런타임노트

JDK | JRE | JVM 본문

JAVA

JDK | JRE | JVM

D269 2023. 10. 5. 10:34
728x90

 

 

 

 

 

 

 


JDK

Java Development Kit

자바 개발키트

개발자들이 자바로 개발하는 데 사용되는 SDK(Software Development Kit (소프트웨어 개발 키트))

JDK안에는 자바를 개발 시 필요한 라이브러리들과 javac, javadoc 등의 개발 도구들을 포함되어 있다.

 

 

java 버전 표기방법

- 보통 JDK 또는 Java SE(Standard Edition) 버전으로 표기한다.

- Java SE(Standard Edition) : 가장 기본이 되는 표준 에디션의 자바 플랫폼. 자바 언어의 핵심 기능 제공

- Java EE(Enterprise Edition) : 대규모 기업용 에디션, SE의 확장판이다.

- Java ME(Java Micro Edition) : 피쳐폰, PDA폰, 셉톱박스, 프린터와 같은 작은 임베디드 기기들 같은 작은 기기를 다루는데 이용하는 에디션

- JavaFX : 가볍고 예쁜 그래픽 사용자 인터페이스(GUI)를 제공하는 에디션

 

 

상세 표기법

 

 

 

 


 

JDK 디렉토리 구성요소

  • bin : 자바 개발, 실행에 필요한 도구와 유틸리티 명령
  • include : 네이티브 코드 프로그래밍에 필요하는 C언어 헤더 파일
  • lib : 실행 시간에 필요한 라이브러리 클래스들

 

 

 


JVM (Java Virtual Machine)

 

자바를 돌리는 프로그램

JAVA라는 프로그래밍 언어가 인기 있는 핵심 이유중 하나가 바로 이 JVM 개념인데,

JVM을 사용함으로써 얻는 가장 큰 이점은 JVM을 사용하면 자바 프로그램을 모든 플랫폼에서 제약 없이 동작하도록 할 수 있다는 점

 

 

 


JRE (Java Runtime Environment)

JRE는 자바 실행환경(Java Runtime Environment)의 약자로서, JVM과 자바 프로그램을 실행(동작)시킬 때 필요한 라이브러리 API를 함께 묶어서 배포되는 패키지

기존에는 개별적으로 설치가 가능했지만 JDK11 버전부터는 따로 제공되지 않는다

 

 

 

 

 Java로 프로그램을 직접 개발하려면 JDK가 필요하고, 컴파일 된 Java 프로그램을 실행시키려면 JRE가 필요하다고 보면 된다.

 

 

 

 

출처와 참고 : https://inpa.tistory.com/entry/JAVA-%E2%98%95-JDK-JRE-JVM-%EA%B0%9C%EB%85%90-%EA%B5%AC%EC%84%B1-%EC%9B%90%EB%A6%AC-%F0%9F%92%AF-%EC%99%84%EB%B2%BD-%EC%B4%9D%EC%A0%95%EB%A6%AC#jre_java_runtime_environment

728x90
반응형