LANGUAGE/JAVA

JDK(Java Development Kit)/JRE(Java Runtime Environment)란

옐옐루 2023. 8. 22. 08:15

JDK란?

 

JDK(Java Development Kit)는 자바 언어로 소프트웨어를 개발할 때 사용되는 개발 도구의 모음입니다. JDK는 자바 언어의 컴파일, 디버그, 실행 등의 작업을 수행하는 데 필요한 도구와 라이브러리를 포함하고 있습니다. 이 도구들은 자바 개발자가 자바 애플리케이션과 애플릿, 웹 서비스, 서버 애플리케이션 등을 개발하고 실행할 수 있도록 도와줍니다.

 

  1. 자바 컴파일러: 자바 소스 코드를 바이트 코드로 컴파일하는 컴파일러가 포함되어 있습니다. 이 바이트 코드는 JVM(Java Virtual Machine)에서 실행됩니다.
  2. JVM(Java Virtual Machine): 자바 애플리케이션을 실행하기 위한 가상 머신이 포함되어 있습니다. 다양한 운영체제에서 자바 코드를 실행할 수 있도록 지원합니다.
  3. 자바 런타임 환경: JDK는 자바 애플리케이션을 실행하는 데 필요한 라이브러리 및 클래스들을 포함합니다.
  4. 개발 도구: JDK에는 자바 코드 작성, 디버깅, 프로파일링, 테스트 등을 위한 다양한 개발 도구가 포함되어 있습니다. 예를 들어, javac 컴파일러, java 실행기, javadoc 문서 생성 도구 등이 있습니다.
  5. 기타 유틸리티: JDK에는 자바 개발에 유용한 유틸리티나 명령행 도구들도 포함되어 있습니다.

 

JDK 버전은 지속적으로 업데이트 되며, 새로운 기능과 개선 사항이 추가됨. JDK의 각 버전은 주로 'jdk1.x.x'와 같은 형식으로 표기되며 x는 버전을 나타내는 숫자

JDK를 사용하여 자바 애플리케이션 개발 및 실행 가능하며 JDK 설치하면 자바 컴파일러 , 실행 환경, 라이브러리, 개발 도구 등이 사용 가능해짐 

 

 


자바로 개발을 하려는 경우 JRE(자바 런타임 환경/Java Runtime Evvironment)가 아니라 JDK(자바 개발 환경)을 받아야 함. JRE에는 자바 코드를 개발하고 컴파일 한는 도구가 없음 

 

JRE란?

JRE(Java Runtime Environment)는 자바 애플리케이션을 실행하기 위한 환경을 제공하는 소프트웨어 패키지입니다. JRE는 자바 애플리케이션의 실행을 지원하며, 자바 클래스 라이브러리와 Java Virtual Machine (JVM) 등을 포함합니다. 이를 통해 자바 코드를 실행 가능한 형태로 변환하여 사용자의 컴퓨터에서 실행할 수 있도록 합니다.

 

  1. 자바 클래스 라이브러리: JRE는 자바 프로그래밍을 위한 클래스 라이브러리들을 포함합니다. 이 라이브러리는 자주 사용되는 클래스와 메서드들을 제공하여 개발자가 코드를 더 쉽게 작성할 수 있도록 합니다.
  2. Java Virtual Machine (JVM): JRE에 포함된 JVM은 자바 애플리케이션의 실행을 담당하는 역할을 합니다. JVM은 자바 바이트 코드를 기계어로 변환하고 실행시키는 역할을 수행하여 애플리케이션을 실행합니다.
  3. 리소스 파일: JRE에는 자바 애플리케이션이 실행 중에 사용하는 리소스 파일들도 포함될 수 있습니다. 이는 이미지, 설정 파일, 프로퍼티 파일 등을 포함할 수 있습니다.

 

JRE는 주로 사용자 컴퓨터에서 자바 애플리케이션을 실행할 때 필요한 환경을 제공. 즉 JRE는 개발자가 아닌 일반 사용자가 자바 애플리케이션을 사용하거나 실행할때 주로 필요한 요소. 

 

*프로그래머가 자바 애플리케이션을 개발하려면 JDK가 필요하며, 개발자가 작성한 자바 코드를 컴파일하여 코드를 변환하고 빌드하고 디버깅하는 등의 작업은 JDK를 통해 수행. 

 


자바(JAVA) 프로그래밍 [컴파일러,바이트코드,JVM] (tistory.com)

 

자바(JAVA) 프로그래밍 [컴파일러,바이트코드,JVM]

자바 컴파일러 (Java compiler) 자바 컴파일러는 자바를 가지고 작성한 자바 소스 코드를 자바 가상 머신이 이해할 수 있는 자바 바이트 코드로 변환 자바 컴파일러는 자바를 설치하면 javac.exe라는

tjqud531531.tistory.com

 

반응형