티스토리 뷰

FULL STACK/JAVA

JDK, JRE, JVM 에 대해서

publepuble 2018. 12. 5. 13:32

JVM(Java Virtual Machine)

자바 가상 머신이라고 불리우며, 자바에서 생성된 Class파일을 실행한다.
JVM은 운영체제에 의존하지 않고 플랫폼에 의존하여 동작한다.
단지, JVM은 class 파일을 읽고 검증하고 실행하는 역할에 충실하다.

JRE(Java Runtime Environment)

JVM이 Class파일을 실행하기 위해 필요한 라이브러리 파일등을 가지고 있다.
JRE는 JVM을 포함하며 서로 연관된 관계를 가지고 있다.

JDK(Java Development Kit)

Java 환경의 어플리케이션을 구현하기 위해 필요한 도구로서 java.exe ,javac.exe를 포함하고 있다.
개발자가 아닌 사용자 입장에서 굳이 불필요하며, 기본적으로 JRE+개발자 도구로 생각하면 쉽다.

가령, 이클립스 툴을 통해 Java 어플리케이션을 개발한다면 JDK가 필요하다.
하지만, Tomcat 웹서버를 구동하기 위해서는 JRE만 필요하다.
Tomcat은 사용자 입장에서 Class 파일만 구동시킬 수 있으면 그만이다.


아...  이래서 JDK 환경변수 설정 이라는말들을 하는구나...

test.java란 소스파일은 javac.exe  파일과 java.exe 파일이 있는 폴더와 같은 폴더에 있어야 javac가 
test. java 파일에 문제없이 접근 할 수 있는데 이같이 좁은 접근 제한 범위는 앞으로도 불편한 상황을 
계속 발생시키기에  javac의 test.java 파일에 대한 접근성을 동일 폴더 밖으로 넓히기 위해서 보통,
OS환경변수의 path 설정을 통해 어느 폴더에서나 javac.exe, java.exe 파일이 실행되도록 사전 작업을 
수행한다.



반응형

'FULL STACK > JAVA' 카테고리의 다른 글

CMD에서 자바 돌리기 && 이클립스의 역할  (0) 2018.12.05
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함