이번에도 백기선님의 자바 스터디 1주차 주제를 가져왔습니다. 감사합니다.
JDK란?
JDK(Java Development Kit)는 Java 애플리케이션을 만드는 데 사용되는 소프트웨어 개발 환경입니다. Java 개발자는 이를 Windows, macOS, Solaris 및 Linux에서 사용할 수 있습니다. JDK는 Java 프로그램을 코드화하고 실행하는 데 사용 가능합니다. 동일한 컴퓨터에 둘 이상의 JDK 버전을 설치할 수 있습니다.
JDK에는 Java 프로그램을 작성하는 데 필요한 도구(그래서 Kit라고 부름)와 이를 실행하는 데 필요한 JRE가 포함되어 있습니다. 컴파일러, Java 애플리케이션 시작 프로그램, 애플릿 뷰어 등이 포함됩니다. 컴파일러는 Java로 작성된 코드를 바이트 코드로 변환합니다. Java 애플리케이션 실행기는 JRE를 열고 필요한 클래스를 로드한 후 기본 메서드를 실행합니다.
JRE란?
JRE(Java Runtime Environment)는 다른 소프트웨어를 실행하도록 설계된 소프트웨어의 일부입니다. 여기에는 클래스 라이브러리, 로더 클래스 및 JVM이 포함됩니다. 간단히 말해, Java 프로그램을 실행하려면 JRE가 필요합니다. 프로그래머가 아닌 경우 JDK를 설치하지 않고 JRE만 설치하면 Java 프로그램을 실행할 수 있습니다. 그러나 모든 JDK 버전은 Java Runtime Environment와 함께 제공되므로 PC에 JRE를 별도로 다운로드하여 설치할 필요는 없습니다.
JRE에는 클래스 라이브러리, JVM 및 기타 지원 파일이 포함되어 있습니다. 디버거, 컴파일러 등과 같은 Java 개발을 위한 도구를 포함하지 않습니다. 수학, 스윙 등, utility, lang, awt 및 런타임 라이브러리와 같은 중요한 패키지 클래스를 사용합니다.
JDK와 JRE 차이
JRE 설명에서 언급했지만 JDK를 프로그래머가 자바 프로그래밍을 하기 위해 필요한 기능들을 제공해주고 JRE는 자바 프로그램 실행 환경을 구성해줍니다. JVM도 JRE에 속해있으므로 우리는 사용자 PC 운영체제에 맞는 JRE를 설치했다면, 윈도우에서 개발한 자바 프로그램을 리눅스 환경에서 실행할 수 있습니다.
참고
'Java' 카테고리의 다른 글
[JAVA] 자바 변수 스코프와 라이프타임 (0) | 2021.04.07 |
---|---|
[JAVA] 자바 원시 타입 (0) | 2021.04.05 |
[JAVA] JVM 구성 요소 (0) | 2021.03.29 |
[java] JIT 컴파일러란? (0) | 2021.03.25 |
바이트 코드란? (0) | 2021.03.23 |