[JAVA 이해하기] JDK란?

이힝·2024년 4월 29일
0

🤔기초 공부

목록 보기
5/8

📒JDK란?

JdK는 자바 개발 키트(java Development Kit)의 약자로, 자바 프로그래밍 언어로 소프트웨어를 개발하고 실행하기 위한 핵심 도구 모음이다.

오라클 자바 테크놀로지가 제공하는 자바 개발 키트(Java™ Platform, Standard Edition Development Kit (JDK™))는 자바 어플리케이션을 위한 자바 언어 스펙(JLS), 자바 가상 머신 스펙 (JVMS)을 구현하고 있으며, 자바의 표준 에디션(SE)을 제공한다. 또한 컴파일러, 디버깅, 테스팅, 모니터링, 문서화작업, 자바 라이브러리 등 자바 플랫폼에서 운영되는 소프트웨어 개발에 필요한 모든 것들을 포함하고 있다.

🔗JDK의 구성

🔗JRE(java Runtime Evironment)

JRE는 Java 애플리케이션을 '실행하기 위한' 런타임 환경을 제공한다. RE에는 자바 가상 머신 (JVM)과 자바 클래스 라이브러리가 포함되어 있다. JRE는 Java 애플리케이션을 실행하기 위한 모든 필수적인 구성 요소를 제공하며, 컴파일이 아닌 실행 단계에서 필요함.

🔗JVM(Java Virtual Machine)

JVM은 자바 바이트 코드를 실행하는 가상 머신이다. 자바 컴파일러에 의해 생성된 .class 바이트 코드는 JVM에서 실행된다. JVM은 바이트 코드를 플랫폼에 맞는 기계어로 변환하고, 메모리 관리, 가비지 컬렉션, 스레드 관리 등의 작업을 수행하여 자바 애플리케이션의 실행을 관리한다. JVM은 자바의 핵심 개념 중 하나로, 플랫폼 독립적인 특성을 제공하고 자바의 "한 번 작성하고 어디서든 실행(Write Once, Run Anywhere)"의 원칙을 실현한다.

👋마무리👋

Java는 컴파일되어 기계 코드로 변환되지 않고 중간 단계의 바이트 코드로 변환된다. JDK는 자바 컴파일러를 제공하여 소스 코드를 바이트 코드로 변환하고, JRE를 통해 이를 실행합니다. 따라서 JDK는 Java 프로그램을 개발하고 실행하는 데 필요한 기본 도구를 제공한다.

profile
멍발자에서 개발자가 되는 길

0개의 댓글