下面给你一份Java + Tomcat 升级版本的通用操作指南,适用于 Linux / Windows,以及常见生产环境注意点。
Tomcat 升级通常有两种情况:
jakarta.*)⚠️ Tomcat 10+ 注意
javax.servlet.*jakarta.servlet.*./version.sh # Linux
version.bat # Windows
或访问:
http://localhost:8080/
cp -r tomcat tomcat_bak
备份内容:
conf/webapps/lib/bin/setenv.sh| Tomcat | Java |
|---|---|
| 8.5 | Java 7+ |
| 9.0 | Java 8+ |
| 10.1 | Java 11+ |
| 11 | Java 17+ |
java -version
./shutdown.sh
wget https://archive.apache.org/tomcat/tomcat-9/v9.0.85/bin/apache-tomcat-9.0.85.tar.gz
tar -zxvf apache-tomcat-9.0.85.tar.gz
cp -r old_tomcat/conf/* new_tomcat/conf/
cp -r old_tomcat/webapps/* new_tomcat/webapps/
./startup.sh
只适合小版本升级,风险高。
tail -f logs/catalina.out
http://ip:8080/项目名
ClassNotFoundException: javax.servlet
→ Tomcat 10 不兼容,需改代码Permission deniedchmod +x bin/*.sh
✅ 使用独立用户运行 Tomcat
✅ 使用 systemd 管理
✅ 升级前在测试环境验证
✅ 保留旧版本 1~2 周
systemctl stop tomcat
mv /opt/tomcat /opt/tomcat_old
tar -zxvf apache-tomcat-9.0.85.tar.gz -C /opt
cp -r /opt/tomcat_old/conf/* /opt/apache-tomcat-9.0.85/conf/
cp -r /opt/tomcat_old/webapps/* /opt/apache-tomcat-9.0.85/webapps/
systemctl start tomcat
如果你愿意,可以告诉我:
我可以给你精确到命令的升级方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。