JAVA

[JAVA] JRE와 JDK의 차이점: 환경변수 설정이 필요한 이유

Alex Han 2025. 2. 3. 01:03
반응형

📌 JRE만 설치할 때는 환경변수 설정이 필요 없지만, JDK를 설치할 때는 환경변수를 설정해야 하는 이유

 

 

 


JRE 또는 JDK을 설치할 때

JRE는 Java 애플리케이션을 실행하는 데 필요한 환경이다.

JRE를 설치하면, OS가 자동으로 Java 실행 파일(java)을 인식할 수 있도록 설정된다.

즉, 사용자가 직접 환경변수를 설정하지 않아도 JRE 내의 실행 파일을 사용할 수 있다.

 

JDK는 Java 애플리케이션을 개발하기 위한 도구이기 때문에 여러 실행 파일을 제공한다.

대표적인 실행 파일:

javac (Java Compiler, 소스 코드 → 바이트코드 변환)

java (JVM 실행)

jar (Java 아카이브 생성 및 관리)

javadoc (문서화 도구)

등이 포함된다.

 

 

 


JDK(Java Development Kit)를 설치할 때는 환경변수를 설정해야 하는 이유

 

1. 운영체제가 JDK 실행 파일을 인식할 수 있도록 하기 위해

JDK의 실행 파일(javac, java, jar 등)이 C:\Program Files\Java\jdk-XX\bin 경로에 설치된다.

환경변수를 설정하지 않으면, OS는 해당 디렉터리에 있는 실행 파일을 찾을 수 없다.

따라서, 명령 프롬프트에서 javac 등을 실행하려면 경로를 수동으로 입력해야 하는 불편함이 생긴다.

2. 개발자가 javac, java 등의 명령어를 어디서든 사용할 수 있도록 하기 위해

환경변수(PATH)에 JDK의 bin 디렉터리를 추가하면, 어디서든 javacjava 명령을 실행할 수 있다.

그렇지 않으면, 항상 JDK의 bin 폴더로 이동한 후에 실행해야 하는 번거로움이 있다.

3. JAVA_HOME 환경변수가 필요한 경우

일부 개발 도구(Maven, Gradle 등)는 JAVA_HOME 환경변수를 참조하여 JDK 위치를 찾는다.

이를 설정하지 않으면, 해당 도구를 정상적으로 사용할 수 없다.

 

 

 


🔹 환경변수를 설정하지 않으면 어떻게 될까?

javac 명령을 실행하면 “명령어를 찾을 수 없습니다.” 와 같은 오류 발생

일부 Java 기반 프로그램이 실행되지 않거나 빌드가 실패

 

 

 


📌 결론

JRE만 설치하면 환경변수 설정이 필요 없다.

→ JRE는 Java 실행만 가능하며, OS가 자동으로 실행 파일을 인식하기 때문

JDK를 설치할 때는 환경변수를 설정해야 한다.

→ 개발 도구(javac, jar 등)를 사용하려면 OS가 해당 실행 파일을 인식해야 하기 때문

반응형