Programming/Java

JAVA :: 자바 소프트웨어(JRE, JDK, Server-JRE) 차이

WANJIN 2017. 5. 1. 10:31
반응형

JRE(Java Runtime Environment)

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

JRE는

- Java Virtual Machine(JVM)
   * JVM은 바이트코드를 실행하는 프로그램이다.

- 필수 자바 라이브러리

로 구성되어 있다.


JDK(Java Development Kit)

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

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

JDK > JRE !!!

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

다시 정리해서, JDK는

- JRE

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

로 구성되어 있다.


개발하려고 자바 다운로드 하려고 할때마다 JRE받아야 했던가... JDK 받아야 했던가.... 헷갈렸었다.
애초에 Fullname을 적어주면 참 좋으련만, 이 세계는 줄임말이 난무하는지라 ㅜㅜ


Server-JRE

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

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



----------------------------------------------

자바를 설치할 때마다 뭘 받아야 하는지 헷갈리는데, 

일반적인 개발자는 JDK를 설치하면 된다.  


이제 다시는 헷갈리지 않으리.

----------------------------------------------

반응형