小能豆

tomcat10 对应jdk的版本必须是11 以上版本。 但是java11 以上没有jre了 linux 上怎么配置tomcat10,才能让tomcat 运行起来

javascript

tomcat10 对应jdk的版本必须是11 以上版本。 但是java11 以上没有jre了 linux 上怎么配置tomcat10,才能让tomcat 运行起来


阅读 55

收藏
2024-06-27

共1个答案

小能豆

在 Java 11 及其之后的版本中,JRE(Java Runtime Environment)已经不再单独提供,而是将其功能整合到了 JDK(Java Development Kit)中。因此,在配置 Tomcat 10 时,你需要安装完整的 JDK,并设置相关的环境变量,使 Tomcat 能够找到正确的 Java 运行环境。以下是配置步骤:

安装 JDK 11 以上版本

  1. 下载并安装 JDK

在 Linux 系统上,你可以通过包管理器(如 aptyum)安装 OpenJDK,也可以从 Oracle 或 OpenJDK 官网下载二进制包并手动安装。

通过包管理器安装

  • 对于 Debian/Ubuntu 系统:
    sh sudo apt update sudo apt install openjdk-11-jdk

  • 对于 CentOS/RHEL 系统:
    sh sudo yum install java-11-openjdk-devel

手动安装

AdoptOpenJDKOracle 下载适用于你系统的 JDK 压缩包,解压并配置环境变量。

  1. 设置环境变量

编辑 /etc/profile 或你的用户的 ~/.bashrc 文件,添加以下内容:

sh export JAVA_HOME=/path/to/your/jdk export PATH=$JAVA_HOME/bin:$PATH

替换 /path/to/your/jdk 为你实际安装的 JDK 路径。保存文件并执行以下命令使配置生效:

sh source /etc/profile # 如果编辑了 /etc/profile source ~/.bashrc # 如果编辑了 ~/.bashrc

  1. 验证 Java 安装

sh java -version

你应该看到类似以下的输出,表示 Java 已正确安装:

sh openjdk version "11.0.11" 2021-04-20 OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.18.04) OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.18.04, mixed mode)

配置 Tomcat 10

  1. 下载并解压 Tomcat 10

Tomcat 官网 下载最新版本的 Tomcat 10 压缩包,并解压到你想安装的位置。

sh wget https://downloads.apache.org/tomcat/tomcat-10/v10.0.10/bin/apache-tomcat-10.0.10.tar.gz tar -xvf apache-tomcat-10.0.10.tar.gz mv apache-tomcat-10.0.10 /opt/tomcat10

  1. 设置 Tomcat 环境变量

编辑 Tomcat 的 setenv.sh 文件,如果不存在,则创建该文件:

sh sudo nano /opt/tomcat10/bin/setenv.sh

添加以下内容:

sh export JAVA_HOME=/path/to/your/jdk

  1. 启动 Tomcat

切换到 Tomcat 的 bin 目录并启动 Tomcat:

sh cd /opt/tomcat10/bin ./startup.sh

  1. 验证 Tomcat 是否启动成功

访问 http://your-server-ip:8080,如果看到 Tomcat 欢迎页面,说明 Tomcat 已成功运行。

自动化配置(可选)

你可以创建一个 Systemd 服务文件,使 Tomcat 在系统启动时自动启动。

  1. 创建 Systemd 服务文件

sh sudo nano /etc/systemd/system/tomcat.service

添加以下内容:

```ini
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking
Environment=JAVA_HOME=/path/to/your/jdk
Environment=CATALINA_PID=/opt/tomcat10/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat10
Environment=CATALINA_BASE=/opt/tomcat10
Environment=’CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC’
Environment=’JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom’

ExecStart=/opt/tomcat10/bin/startup.sh
ExecStop=/opt/tomcat10/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target
```

确保路径和环境变量设置正确,并创建一个 tomcat 用户和组:

sh sudo groupadd tomcat sudo useradd -r -s /bin/false -g tomcat -d /opt/tomcat10 tomcat sudo chown -R tomcat:tomcat /opt/tomcat10

  1. 启动并启用服务

sh sudo systemctl daemon-reload sudo systemctl start tomcat sudo systemctl enable tomcat

通过以上步骤,你可以在 Linux 系统上配置和运行 Tomcat 10,使用 JDK 11 或更高版本。

2024-06-27