JAVA/지식

[Java] JRE, JDK, Server-JRE 차이

우엥우아앙 2021. 3. 8. 01:00

JRE(Java Runtime Environment)

Java bytecode를 실행할 때 필요한 프로그램들로, 자바 프로그램을 실행하는 일반 사용자들을 위한 SW이다.

JRE는

  • Java Virtual Machine(JVM)
    • JVM은 바이트코드를 실행하는 프로그램이다.
  • 필수 자바 라이브러리

로 구성되어 있다.

 

 

JDK(Java Development Kit)

자바 프로그램을 만드는 개발자가 사용하는 SW이다.

JDK에는 자바프로그램을 개발하는데 필요한 프로그램들이 들어 있는데, 당연히 JVM과 필수 자바 라이브러리를 포함한다.

즉, JDK는 JRE를 포함하고 있다.

프로그램을 개발했으면 실행시키고 테스트도 해봐야하니까.. JVM이 있는 것은 당연하다.

다시 정리하면, JDK는

  • JRE
  • 자바 컴파일러, 프로파일러, 문서생성기 등 개발도구들

로 구성되어 있다.

 

 

Server-JRE

서버 운영자가 서버에 설치하는 SW로, 일반인들을 위한 SW가 아니다.

기존의 JRE에서 Desktop Application 관련 기능을 빼버리고, 그 대신 Server Application 관리에 필요한 모니터링 기능을 추가한 것이 Server-JRE이다.

 

참고 블로그

https://blog.wanzargen.me/8?category=700063