Welcome! Everything is fine.

[Java] JDK, JRE, JVM이란? 본문

자격증 및 기타 활동/J2KB

[Java] JDK, JRE, JVM이란?

개발곰발 2022. 2. 6.
728x90

📌JVM(Java Virtual Machine) :  자바가상기계

✔ 자바 프로그램 개발 순서

 

자바소스파일 작성
(.java)
컴파일러(javac.exe)로 컴파일 바이트코드파일 생성
(.class)
자바가상기계(java.exe)를 통해 기계어로 번역 실행

자바 프로그램은 완전한 기계어가 아니라 중간 단계의 바이트 코드라서 이것을 해석하고 실행할 수 있는 가상의 운영체제(=JVM)가 필요하다. 자바 프로그램을 운영체제별로 개발하기보다는 운영체제와 자바 프로그램 사이에 JVM을 두어 자바 프로그램이 여러 운영체제에서 동일한 실행 결과가 나오도록 설계한 것이다. 단, JVM은 운영체제에 맞게 설치되어야 한다. JVM은 JDK나 JRE를 설치하면 자동으로 설치된다.

📌JDK(Java Development Kit) : 자바 개발 도구

JDK는 자바 프로그램 개발에 필요한 JVM, 라이브러리 API, 컴파일러 등의 개발도구가 들어있다. 자바 프로그램을 실행할뿐만 아니라 개발까지 한다면 JDK를 설치해야한다.

📌JRE(Java Runtime Environment) : 자바 실행 환경

JRE는 자바 프로그램 실행에 필요한 JVM, 라이브러리 API만 들어있다. 이미 개발된 프로그램을 실행만 한다면 JRE만 설치한다.

  • JRE = JVM + 표준 클래스 라이브러리
  • JDK = JRE + 개발에 필요한 도구