카테고리 없음

📌 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을 재시작해야만 적용됩니다! 🚀

반응형