JAVA :: 자바 소프트웨어(JRE, JDK, Server-JRE) 차이
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를 설치하면 된다.
이제 다시는 헷갈리지 않으리.
----------------------------------------------