본문 바로가기
old/Java

JDK, JRE, JVM / Java Edition

by 물 개 2020. 11. 10.

JDK (Java Development Kit)

자바 애플리케이션의 개발 환경.

실행 환경뿐만 아니라 소스 파일 컴파일러, 디버거 등 개발 도구가 포함되어 있다.

 

JRE (Java Runtime Environment)

자바 애플리케이션의 실행 환경.

이미 컴파일된 자바 애플리케이션의 모듈(JAR 파일과 클래스 파일 등)을 이용하여 실행할 수 있다.

 

JVM (Java Virtual Machine)

자바 가상 기계.

자바 프로그램은 완전한 기계어가 아닌, 중간 단계의 바이트 코드이다.

OS는 이 것을 해석하고 실행할 수 없어서 가상의 운영체제인 JVM이 필요하다.

운영체제별로 프로그램을 실행하고 관리하는 방법이 다르기 때문에 운영체제와 프로그램을 중계하는 JVM을 두어 각각의 운영체제에서도 동일한 실행 결과가 나오도록 설계한 것이다.

JVM은 OS 별로 준비되어 있다.

 

 

자바의 세 가지 에디션

 

Java SE (Standard Edition)

JavaVM과 표준 API 등을 포함한 가장 표준적인 버전. PC나 서버에서 동작하는 앱 개발 및 실행에 사용.

 

Java EE(Enterprise Edition)

웹 서비스, 서버 간 통신, 메일 송신 등 서버 앱 개발에 필요한 기능 포함.

 

Java ME(Micro Edition)

가전제품, 휴대전화 등의 임베디드 시스템용 앱을 개발하기 위한 에디션.

SE에 비해 사용할 수 있는 기능이 한정되어 있지만 필요한 리소스가 적어 임베디드 시스템에서 잘 동작한다.

'old > Java' 카테고리의 다른 글

리터럴(literal)  (0) 2020.11.11
변수  (0) 2020.11.11
문장, 블록, 주석  (0) 2020.11.11
자바 프로그램이 실행되는 순서  (0) 2020.11.10
자바의 특징  (0) 2020.11.10

최근댓글

최근글

skin by © 2024 ttuttak