📌 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 디렉터리를 추가하면, 어디서든 javac나 java 명령을 실행할 수 있다.
• 그렇지 않으면, 항상 JDK의 bin 폴더로 이동한 후에 실행해야 하는 번거로움이 있다.
3. JAVA_HOME 환경변수가 필요한 경우
• 일부 개발 도구(Maven, Gradle 등)는 JAVA_HOME 환경변수를 참조하여 JDK 위치를 찾는다.
• 이를 설정하지 않으면, 해당 도구를 정상적으로 사용할 수 없다.
🔹 환경변수를 설정하지 않으면 어떻게 될까?
• javac 명령을 실행하면 “명령어를 찾을 수 없습니다.” 와 같은 오류 발생
• 일부 Java 기반 프로그램이 실행되지 않거나 빌드가 실패
📌 결론
• JRE만 설치하면 환경변수 설정이 필요 없다.
→ JRE는 Java 실행만 가능하며, OS가 자동으로 실행 파일을 인식하기 때문
• JDK를 설치할 때는 환경변수를 설정해야 한다.
→ 개발 도구(javac, jar 등)를 사용하려면 OS가 해당 실행 파일을 인식해야 하기 때문
'JAVA' 카테고리의 다른 글
[JAVA] @, Annotation(애너테이션) 완벽 가이드 (0) | 2025.02.06 |
---|---|
[JAVA] StringBuilder + 반복문에서 System.out.println()을 쓰면 안 되는 이유 (0) | 2025.02.05 |
[JAVA] Javadoc 완벽 가이드 (0) | 2025.02.03 |
[JAVA] 자바 코딩 규칙(Java Coding Conventions) (0) | 2025.02.03 |
[JAVA] 운영체제별로 자바 설치 파일을 제공해야하는 이유 (0) | 2025.02.03 |