背景
Tomcat 10.1.26 不支持 JDK 1.8.0_281,重新安装 JDK 是最方便的做法。本文记录在 Debian 12 中安装 OpenJDK 17 以及配置 Tomcat 10.1.26 使用指定 JDK 的步骤。
1、更新源
sudo apt update
2、指定安装 OpenJDK 17
sudo apt install -y openjdk-17-jdk
等待安装完毕。根据输出信息可知 OpenJDK 17 的安装目录为:/usr/lib/jvm/java-17-openjdk-amd64/。
3、确认 OpenJDK 17 环境信息是否生效
在安装前查询 Java 真实路径命令:ls -l $(which java)。
安装后再次查询,发现 java 软链接可能未变。此时不能仅通过 java -version 确认,建议查询软链接来确认新安装的 OpenJDK 17 位置。
查询软链接命令:readlink -f /usr/bin/java | sed "s:/bin/java::"。
或者通过 ls -l 命令重复查找。
最终确定的 JDK 路径示例:/usr/lib/jvm/java-17-openjdk-amd64/bin/java。
4、配置 Tomcat 10.1.26 指定 JDK
进入 Tomcat 的 bin 目录:
cd bin/
pwd
# 输出示例:/opt/tomcat/apache-tomcat-10.1.26/bin
新建 setenv.sh 文件用于自定义启动参数(如 JAVA_HOME、JVM 参数等),避免直接修改核心脚本 catalina.sh。
4.1 手动新建 setenv.sh
sudo nano setenv.sh
编辑内容如下:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export JRE_HOME=$JAVA_HOME/jre
保存后添加可执行权限:
sudo chmod +x setenv.sh
调整文件属组以保持一致性:
sudo chown user:user setenv.sh
4.2 验证 Tomcat 启动的 JDK 信息
启动时若报错权限不足(Permission denied),需将 JDK 文件夹授权给当前用户:
sudo chown -R user:user /usr/lib/jvm/java-17-openjdk-amd64/

