CS 전공지식

24.02.01 JDK, JRE 란?

김용글 2024. 2. 1. 15:49

1. JDK (Java Development Kit)

    - 자바 개발 키트의 약자로 개발자들이 Java 기반 소프트웨어를 개발하기 위한 도구들로 이뤄진 패키지 혹은 SDK 키트

    - Java 를 개발 시 필요한 라이브러리 들과 javac, javadoc 등의 개발 도구들이 포함되어 있고 Java 프로그램

      실행시켜야 하기에 JRE (Java Runtime Environment) 도 포함됨

    * SDK (Software Development Kit) : 소프트웨어 개발 키트로 하드웨어 플랫폼, 운영체제 또는 프로그래밍

                                                              언어 제작사가 제공하는 툴

    * javac : Java 컴파일러로 Java 소스를 바이트 코드로 컴파일

    * javadoc : Java 소스로부터 HTML 형식의 API 도큐먼트 생성

 

2. JRE (Java Runtime Environment)

    - 자바 실행환경의 약자로 JVM 과 Java 프로그램을 실행 시킬 때 필요한 라이브러리 API 를 함께 묶어서

      배포되는 패키지

    - 자바 애플리케이션을 실행할 수 있도록 구성된 배포판

    - 자바 클래스 라이브러리(Java Class Libraries) 와 자바 클래스 로더(Java Class Loader),

      자바 가상머신(Java Virtual Machine) 이 포함됨

    - 자바 런타임 환경에서 사용하는 프로퍼티 세팅이나 리소스 파일(jar 파일) 을 가지고 있다

    - 개발 관련 도구는 포함하지 않으므로 JRE 만으로 Java 파일을 컴파일 할 수 없다

    * jar : Java 클래스 파일을 압축한 Java 아카이브 파일(.jar) 생성, 관리하는 압축 프로그램 (zip 이라 생각하면 됨)