JDK와 JRE
JRE(JAVA RUNTIME ENVIRONMENT)
JRE는 자바 프로그램을 실행하기 위한 라이브러리, 자바 가상 기계, 기타 컴포넌트들을 제공합니다. 자바 프로그램을 실행만 하고 개발은 하지 않는 일반인들을 위한 환경입니다.
JDK(JAVA DEVELOPMENT KIT)
JDK는 JRE에 자바 프로그램을 개발하는데 필요한 컴파일러, 디버거와 같은 도구들을 추가한 것입니다. JDK 안에 JRE가 포함되어 있습니다.
JDK의 폴더
JDK의 기본 설치 폴더는 C:\Program Files\Eclipse Adoptium\jdk-버전
입니다. (자바21 기준)
이 안에 JDK와 JRE 폴더가 있습니다.
폴더 | 설명 |
---|---|
bin | 컴파일러, 디버거 등의 도구가 들어 있다. |
db | Java DB, 아파치 Derby 데이터베이스 기술의 선 마이크로 시스템의 배포판 포함. |
include | 네이티브 코드 프로그래밍을 지원하는 헤더 파일들이다.이들 파일들을 자바와 X를 동시에 사용하는 프로그램 개발시에 쓰인다. |
jre | 자바 실행 환경, 자바 가상 기계, 클래스 라이브러리들, 기타 자바 프로그램의 실행을 지원하는 파일들로 이루어져 있다. |
lib | 개발 도구들이 필요로 하는 추가적인 클래스 라이브러리와 지원 파일들이다. |
환경 변수 설정하는 이유
설치된 폴더를 외부 프로그램에 알려줄 때, JDK는 JAVA_HOME이라는 환경 변수를 사용합니다. 만약 어떤 프로그램이 자바를 찾을 수 없다고 하면 JAVA_HOME 환경 변수를 직접 설정해주어야 합니다.
path에 [자바 실행 파일 경로]를 JAVA_HOME 환경변수로 추가하여 JDK나 bin에 있는 프로그램들을 실행시킬 수 있습니다.
- 윈도우 검색창에 '시스템 환경 변수 편집'을 검색
- 시스템 속성 - 고급 - 환경 변수 클릭
- 시스템 변수 - 새로 만들기 클릭
- 변수 이름은 "JAVA_HOME", 변수값은 JDK 설치 경로 (C:\Program Files\Eclipse Adoptium\jdk-21.0.2.13-hotspot)
- 확인 후, 시스템 변수 - Path - 편집 - 새로만들기 클릭
%%JAVA_HOME%\bin
입력 (JDK/bin 디렉토리의 경로를 추가)- 윈도우 검색창에 'cmd'검색하여 연 후,
java -version
을 입력하여 확인
bin 폴더는 자바 프로그램을 컴파일하여 생성된 클래스 파일(.class)이나 실행 가능한 JAR 파일 등을 저장하는 디렉토리입니다.
자바 소스 코드(.java)는 javac 컴파일러를 사용하여 컴파일하여 바이트 코드(.class) 파일을 생성합니다. class 파일들은 bin 폴더에 저장됩니다.
만약 여러 개의 클래스 파일이 필요한 경우, 이를 하나의 JAR(Java Archive) 파일로 묶어서 bin 폴더에 저장하기도 합니다.
테스트 코드 실행
컴파일
javac 파일경로(./Hello.java)
컴파일이 완료되면 Hello.class 파일 생성
실행
java 파일경로(./Hello)
📌 참고한 자료
- [어서와 Java는 처음이지!] by 천인국