카테고리 없음
📌 JDK 버전 변경 시 Tomcat 재시작 필요 여부
idea9329
2025. 2. 17. 12:36
반응형
✅ 결론: JDK 버전을 변경하면 Tomcat을 반드시 재시작해야 적용됩니다.
✅ 이유 분석
1️⃣ Tomcat은 실행 시 JDK를 로드하여 사용
Tomcat은 실행될 때 JVM(Java Virtual Machine)을 로드하며, 이 JVM이 실행되는 동안 변경된 JDK는 반영되지 않습니다.
즉, Tomcat이 실행 중일 때 JDK를 변경해도, 기존 JVM이 유지되므로 새로운 JDK가 적용되지 않습니다.
2️⃣ 환경 변수(JAVA_HOME) 변경 후 적용하려면 Tomcat 재시작 필요
JDK 버전을 변경할 때 보통 JAVA_HOME 환경 변수를 업데이트합니다.
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
export PATH=$JAVA_HOME/bin:$PATH
👉 하지만 환경 변수를 변경해도, Tomcat이 실행 중이라면 기존 JVM을 계속 사용하므로 반드시 Tomcat을 재시작해야 합니다.
3️⃣ Tomcat 내부에서 JVM이 변경될 수 없음
Tomcat 내부에서는 실행 중인 JVM을 변경할 수 없기 때문에, JDK 버전을 변경하려면 Tomcat을 중지하고 다시 시작해야 합니다.
✅ 해결 방법: JDK 변경 후 Tomcat 재시작
1️⃣ 현재 JDK 버전 확인
java -version
2️⃣ JAVA_HOME 변경
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
export PATH=$JAVA_HOME/bin:$PATH
3️⃣ Tomcat 종료
sudo systemctl stop tomcat
또는
./shutdown.sh
4️⃣ Tomcat 시작
sudo systemctl start tomcat
또는
./startup.sh
5️⃣ Tomcat이 새로운 JDK를 사용하고 있는지 확인
ps -ef | grep tomcat
또는
sudo systemctl status tomcat
🚀 최종 정리
상황Tomcat 재시작 필요 여부
JAVA_HOME 변경 | ✅ 필수 (재시작 필요) |
JDK 버전 업데이트 | ✅ 필수 (재시작 필요) |
Tomcat 재배포(WAR 파일 변경) | ❌ 필요 없음 (리로드 가능) |
📌 즉, JDK 버전이 변경되면 Tomcat을 재시작해야만 적용됩니다! 🚀
반응형