-
자바 경로 설정하다가 정리하게 되었다.
1. JRE (Java Runtime Environment)- 자바 애플리케이션을 실행할 때 필요
- JRE는 자바 프로그램을 실행하는 데 필요한 JVM(Java Virtual Machine), 클래스 라이브러리, 자바 실행 환경을 포함
- 이미 작성된 자바 프로그램을 실행하려면 JRE만 설치하면 됨
- 보통, JRE는 JDK 안에 포함되어 있으며, 독립적으로 설치할 수도 있음
- JRE를 사용하려면, java와 javac 명령어는 실행할 수 있지만, 코드 작성은 할 수 없음/path/to/jre/bin/java # 애플리케이션 실행용
2. JDK (Java Development Kit)- 자바 애플리케이션을 개발하고 컴파일할 때 필요
- JDK는 JRE에 추가적으로 컴파일러(javac), 디버깅 도구, 문서화 도구 등이 포함
- JDK에는 JRE가 포함되어 있어, 실행 환경도 제공됨
- JDK에는 javac(자바 컴파일러)와 java(실행 환경)가 모두 포함되어 있으므로 JDK만 있으면 개발과 실행 모두 가능/path/to/jdk/bin/java # 애플리케이션 실행용/path/to/jdk/bin/javac # 자바 코드 컴파일용
3. 결론 : j re와 jdk 중 어떤 것을 사용해야 할까?=> 용도에 따라 선택하기
애플리케이션 실행만 필요하다면 JRE만 설치하면 됩니다.
하지만 JRE만 있으면 빌드(컴파일)는 할 수 없습니다.자바 개발을 할 때는 JDK를 설치하고 경로를 설정해야 합니다.
JDK는 JRE를 포함하므로, JDK를 설치하면 JRE가 포함되어 실행도 가능합니다.
참고로 빌드(컴파일)하려면 javac라는 컴파일러가 필요(JDK에 포함되어 있음)하고
javac는 자바 소스 코드(.java)를 바이트 코드(.class)로 변환하는 데 필요합니다.
운영환경에서 jar, war를 실행시킬 때는 jre만 있으면 됩니다.
(war 실행시엔 실행할 서버(톰캣 등) 도 필요하고, 톰캣도 자바기반 서버이므로 jre가 있어야 합니다)'자바_스프링' 카테고리의 다른 글
spring profile을 나누는 이유 (0) 2024.11.19 검색기능 구현 MySQL의 LIKE 대 REGEXP(그리고 mybatis를 곁들인..) (1) 2024.11.16 Spring Rest Docs 맛보기 (0) 2023.04.04 spring boot 2.7.x에서의 swagger와 redisson 충돌 (0) 2023.03.15 재고시스템으로 알아보는 동시성이슈 해결방법 강의 노트 (0) 2023.03.15