1. JDK(Java Development Kit)란?
자바 개발 키트(Java Development Kit, JDK)는 자바(Java)로 어떤 특정 대상을 개발하는데 필요한 패키지를 말할 수 있다. 자바(Java) 개발 환경에서 핵심적인 구성 요소라고 할 수 있으며, 이 JDK 안에 자바 실행 환경(Java Runtime Environment, JRE)이 포함되어 있고, 자바 가상 머신(Java Virtual Machine, JVM)도 함께 포함된다. 그래서 이 JDK, JRE, JVM은 자바 프로그래밍에 있어서 3대 핵심 요소라고 한다.
2. JDK(Java Development Kit)의 핵심
JDK(Java Development Kit)의 핵심은 컴파일러(Compiler)라고 할 수 있다. 자바(Java) 기반의 개발을 할 때 자바의 경우에는 OS에 종속받지 않고 개발을 할 수 있다. 다시 말해, Windows든 리눅스든 어떤 OS에서든 자바를 이용하여 개발을 할 수 있다. 그래서, 이 OS에 종속받지 않고 개발을 하기 위해서 실행할 수 있도록 만들어 주는 기계인 JVM을 사용한다. 여기서 JVM은 CPU가 인식할 수 있도록 기존의 Java 코드를 바이트 코드로 변환해야 인식을 할 수 있는데, Java를 바이트 코드로 변환하는 것이 바로 Complier 작업이다.
① JVM에서 CPU가 인식할 수 있도록 .java 파일을 .class 파일(Java Byte Code)로 Compile 한다.
-> compile을 할 때, jdk의 javac.exe를 통해 compile이 진행된다.(javac 명령어 사용)
② JVM을 통해 .class 파일을 실행한다.
즉, OS 종속받지 않고 Java 코드를 바이트 코드로 컴파일하여 JVM이 작동할 수 있도록 하는 작업을 지원하는 것이 JDK에 포함되어 있다.
다시 말해, JDK는 자바 개발 환경에서 개발을 하기 위한 패키지이며, JRE와 JVM도 JDK에 포함되어 있다고 볼 수 있다. JDK가 실행되기 위해서는 JRE가 필요하고, JRE 안에 JVM이 포함되어 있다.
즉, JDK > JRE > JVM.
'Language > Java' 카테고리의 다른 글
[Java] 자바(Java) request.getRemoteAddr() 0:0:0:0:0:0:0:1 나오는 문제 해결 하는 방법 (0) | 2022.12.14 |
---|---|
[Java] 자바(Java) String 변수 char 배열(String to Char), char 배열 String 변수(Char to String)로 변환하는 방법 (0) | 2022.11.14 |
[Java] 자바(Java) int 배열 String으로 변환하는 방법 (0) | 2022.10.28 |
[Java] 자바(Java) 기준 정규식 작성법 정리 (0) | 2022.10.12 |
[Java] 자바(Java) Object to HashMap 변환하는 방법 (1) | 2022.09.01 |
[자바/Java] 자바(Java) char형 String형 비교 방법 (0) | 2022.08.07 |
[자바/Java] 자바(Java) 마우스 계속 움직이게 하는 코드 (0) | 2022.08.03 |
[Java] 자바(Java) . 점(Dot) Replace 하는 방법 (0) | 2022.07.05 |
최근댓글