tomcat10 对应jdk的版本必须是11 以上版本。 但是java11 以上没有jre了 linux 上怎么配置tomcat10,才能让tomcat 运行起来
确实,从 Java 11 开始,Oracle 不再提供单独的 JRE(Java Runtime Environment),而是只提供 JDK(Java Development Kit)。这意味着如果要运行 Tomcat 10,你需要安装 JDK 11 或更高版本,并配置 Tomcat 使用这个 JDK。
首先,确保在你的 Linux 系统上安装了 JDK 11 或更高版本。你可以通过包管理工具(如 apt、yum、dnf 等)来安装 JDK。以下是在 Ubuntu 上安装 OpenJDK 11 的示例:
sudo apt update sudo apt install openjdk-11-jdk
下载 Tomcat 10 的压缩包并解压到适当的目录。可以从 Tomcat 官网 下载最新版本的 Tomcat 10。
# 下载 Tomcat 10 压缩包(例如,版本 10.0.18) wget https://downloads.apache.org/tomcat/tomcat-10/v10.0.18/bin/apache-tomcat-10.0.18.tar.gz # 解压到 /opt 目录 sudo tar -xf apache-tomcat-10.0.18.tar.gz -C /opt
如果希望在全局范围内使用 JDK 11,可以设置 JAVA_HOME 环境变量。编辑 /etc/profile 或者在用户的 ~/.bashrc 中添加如下行:
/etc/profile
~/.bashrc
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 # 根据你的安装路径调整 export PATH=$PATH:$JAVA_HOME/bin
然后使其生效:
source /etc/profile # 或者 source ~/.bashrc
编辑 Tomcat 的启动脚本 catalina.sh,设置 JAVA_HOME 为 JDK 11 的安装路径。找到以下行并确保设置正确:
catalina.sh
# 在 catalina.sh 中找到并设置 JAVA_HOME export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 # 根据你的安装路径调整
现在,你可以启动 Tomcat 了:
# 切换到 Tomcat 的 bin 目录 cd /opt/apache-tomcat-10.0.18/bin # 启动 Tomcat ./startup.sh
打开浏览器访问 http://localhost:8080(如果你使用默认端口),应该看到 Tomcat 的欢迎页面,表示 Tomcat 已经成功运行。
http://localhost:8080
catalina.out
通过这些步骤,你应该能够在 Linux 上成功配置 Tomcat 10 并使用 JDK 11 运行起来。