본문 바로가기
CODE/CodeKnowledge

[java] jdk와 jvm

by 솔리닉__ 2024. 2. 9.
반응형

JDK (Java Development Kit)는 JVM (Java Virtual Machine)을 포함하고 있으며, JVM은 JDK의 일부분으로 자바 애플리케이션을 실행하는 데 필수적인 역할을 합니다. 여기서 JDK와 JVM의 관계를 이해하는 것이 중요합니다.

 

JDK (Java Development Kit)

JDK는 자바 개발을 위한 소프트웨어 개발 키트로, 자바 프로그램을 개발하고 실행할 수 있도록 필요한 도구와 라이브러리를 제공합니다.

 

  •  JVM (Java Virtual Machine)

자바 프로그램이 실행되는 가상 환경입니다. JVM은 플랫폼에 독립적인 바이트코드를 실행하며, 이를 해당 플랫폼의 기계어로 변환합니다.

 

  • JRE (Java Runtime Environment)

자바 프로그램을 실행하는 데 필요한 클래스 라이브러리와 기타 파일을 포함합니다. JVM도 JRE의 일부입니다. 개발 도구: 컴파일러(javac), 디버거, 아카이버(jar) 등 자바 프로그램을 개발하는 데 사용되는 다양한 도구들이 포함되어 있습니다.

 

JVM의 역할

자바 프로그램이 실행될 때, JVM은 해당 프로그램의 바이트코드를 로드하고, 해석하며, 실행합니다.

이 과정은 운영 체제에 독립적으로 이루어집니다.

 

JVM 덕분에 자바 애플리케이션은 다양한 운영 체제에서 동일하게 작동할 수 있습니다.

 

JDK와 JVM의 관계

 

JDK는 JVM을 포함하고 있으며, JDK 없이 JVM만 따로 설치하는 것은 일반적이지 않습니다. 자바 개발을 위해서는 JDK 전체가 필요하며, 이는 자바 애플리케이션의 개발, 컴파일, 실행을 위한 모든 것을 제공합니다.

 

일반적으로 자바 애플리케이션을 실행하기 위해서는 JRE만 있어도 충분하지만, 자바 애플리케이션을 개발하려면 JDK가 필요합니다. 이는 개발 도구를 포함하기 때문입니다.

 

 

결론적으로, JDK는 자바 개발 및 실행을 위한 전체 패키지이며, JVM은 이 중 실행 환경을 담당하는 핵심 구성 요소입니다.

반응형

댓글