JDK와 JRE의 차이

    JDK (Java Development Kit)

     

    JDK는 자바 개발 키드로, 개발자들이 자바 애플리케이션을 개발하는데 필요한 모든 도구를 포함하는 SDK이다. JDK안에는자바 소스 코드를 컴파일하는 javac 등 개발 도구 뿐 아니라 자바 프로그램을 실행시켜주는 JRE(Java Runtime Enviroment)를 포함한다.

     

    SDK (Software Development Kit)

    SDK는 소프트웨어 개발 키트의 약자로, 특정 플랫폼이나 언어나 프레임워크에 맞춰 개발을 시작할 수 있도록 필요한 도구, 라이브러리, API 등을 포함한 패키지이다. JDK는 자바 애플리케이션을 개발하기 위한 SDK이며, 자바 프로그램을 작성하고 실행할 수 있는 도구들을 제공한다.


    JDK 구성 요소

     

     

    javac 컴파일러

    • 자바 소스 파일(.java)을 바이트 코드(.class)로 컴파일한다

    java 

    • 자바 프로그램(.class)을 실행하는 명령어 

    javadoc

    • 자바 소스 코드의 주석을 기반으로 API 문서를 생성하는 도구
    • 설명을 주석으로 작성하고 javadoc 명령어를 사용해 HTML 형식의 문서를 생성한다.

    jdb

    • 자바 프로그램을 디버깅하는 도구
    • 프로그램의 실행 중에 중단점을 설정하고 변수 값을 확인하거나 코드를 단계별로 실행하는 등의 작업을 할 수 있다.

    javap

    • 자바 바이트 코드 분석 도구
    • 자바 클래스 파일의 바이트코드를 분석하여 클래스 파일이 내부 구조를 확인할 수 있다.

    JRE

    • JDK 안에 포함되어 있어 JDK를 설치하면 JRE도 같이 설치된다.

     

     

    JRE (Java Runtime Environment)

     

    자바 프로그램을 실행하기 위한 환경을 제공하는 소프트웨어로, 자바 애플리케이션을 실행하는데 필요한 환경만 제공한다. 즉 실행만 하는 경우에 사용된다.  JRE는 JDK 안에 포함되어 있어 JDK를 설치하면 JRE도 같이 설치되며, 자바 가상 머신인 JVM과 표준 라이브러리를 제공한다.

     

    1 ) JVM 다시 공부하기 .. 총총

     

    JVM의 동작방식과 구조

    자바 가상 머신 (Java Virtual Machine)  JVM은 자바를 실행하기 위한 가상 기계로, OS에 종속받지 않고 CPU가 Java를 인식, 실행할 수 있게 하는 가상 컴퓨터이다. Java 소스 코드(*.java)는 CPU가 인식을 못하

    minutemaid.tistory.com

     

    2 ) 자바 표준 라이브러리

    • 자바 애플리케이션을 작성하는데 필요한 기본적인 라이브러리를 제공한다.
    • 자바 I/O, 네트워킹, UI, 데이터베이스 처리 등을 위한 클래스들이 포함된다.
    • ex ) java.util 패키지의 ArrayList, java.io 패키지

    댓글