在 Java Web 开发中,Tomcat 与 JDK 的适配主要关注 版本兼容性 和 运行/编译环境配置。下面从「版本对应」「安装配置」「常见问题」三个方面说明。
不同 Tomcat 版本对 JDK 有最低要求,JDK 版本必须等于或高于 Tomcat 要求:
| Tomcat 版本 | 最低 JDK 版本 | 说明 |
|---|---|---|
| Tomcat 10.1 | JDK 11+ | Jakarta EE 9+ |
| Tomcat 10.0 | JDK 8+ | Jakarta EE 9 |
| Tomcat 9.0 | JDK 8+ | 常用稳定版 |
| Tomcat 8.5 | JDK 7+ | 老项目常用 |
| Tomcat 7.0 | JDK 6+ | 已停止维护 |
✅ 推荐组合
Tomcat 启动脚本会读取 JAVA_HOME
# Linux / macOS
export JAVA_HOME=/usr/local/jdk1.8.0_351
export PATH=$JAVA_HOME/bin:$PATH
# Windows
set JAVA_HOME=C:\Java\jdk1.8.0_351
验证:
java -version
bin/catalina.shJAVA_HOME=/usr/local/jdk1.8.0_351
bin/catalina.batset JAVA_HOME=C:\Java\jdk1.8.0_351
Project Structure
Run/Debug ConfigurationsWindow → Preferences → Java → Installed JREsUnsupportedClassVersionError
原因:
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
启动后查看日志:
INFO: Java Home: /usr/local/jdk1.8.0_351/jre
INFO: JVM Version: 1.8.0_351-b10
Tomcat 只是运行容器,JDK 是运行环境;保证 JDK ≥ Tomcat 要求,并通过 JAVA_HOME 明确指定即可。
如果你有:
可以直接发出来,我可以帮你精确适配。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。