개발 & 데이터베이스/JAVA

[JAVA] 자바 JDK, JRE의 차이점과 사용자 디렉터리 구성 요소

K.두부 2022. 8. 8. 22:36
반응형

안녕하세요. 두부입니다. 오늘은 JDK와 JRE의 차이점에 대해서 알아보겠습니다.

자바를 처음 설치하면 JDK와 JRE를 설치하게 되는데요. 그렇다면 JDK와 JRE의 역할은 무엇일까요?

 

JDK (Java Development Kit)

JDK는 자바 개발키트의 약자로 이름 그대로 개발자들이 자바로 개발하는 데 사용됩니다. JDK안에는 개발 시 필요한 라이브러리들과 javadoc, javac 등의 개발 도구가 포함되어 있고, JRE도 포함되어 있습니다.

 

JRE(Java Runtime Environment)

JRE는 자바 실행 환경의 약자로 자바로 만들어진 프로그램을 실행시키는데 필요한 라이브러리들과 각종 API, 그리고 자바 가상 머신 (JVM)이 포함되어 있습니다. 

 

JDK와 JRE의 내부 구성

사용자 디렉터리 구성요소

  • bin : 자바 실행, 개발에 필요한 도구와 유틸리티 명령
  • conf : 여러 종류의 패치 파일
  • include : 네이티브 코드 프로그래밍에 필요하는 C언어 헤더 파일
  • jmods : 컴파일된 모듈 파일들
  • legal : 각 모듈에 대한 저작권과 라이센스 파일
  • lib : 실행 시간에 필요한 라이브러리 클래스

 

bin 디렉터리에 들어있는 주요 개발 소프트웨어

  • javac : 자바 컴파일러로 자바 소스를 바이트 코드로 변환
  • java : 자바 프로그램 실행기 
  • javadoc : 자바 소스로부터 HTML 형식의 API document 생성
  • jar : 자바 클래스 파일을 압축한 자바 아카이브 파일 (.jar) 생성 및 관리
  • jmod : 자바의 모듈 파일 (.jmd) 생성 및 모듈 파일의 내용 출력
  • jlink : 자바 응용프로그램의 실행 중 오류를 찾는 데 사용하는 디버거
  • javap : 클래스 파일의 바이트 코드를 소스와 함께 보여주는 디어셈블러
반응형