Apache Tomcat 是一个开源的 Java Servlet 容器,广泛用于托管 Java Web 应用程序。Tomcat 9 是其中的一版,具有高性能和稳定性等特点。在部署和运行 Tomcat 9 之前,我们需要确保所安装的 JDK 版本与其兼容。本文将详细介绍 Tomcat 9 支持的 JDK 版本及其配置方法,并提供全面的配置指南。

Tomcat 9 支持的 JDK 版本

Tomcat 9 对 JDK 的要求相对灵活,但为了确保其所有功能的正常运行,建议使用相对较新的 JDK 版本。根据官方文档,Tomcat 9 兼容以下 JDK 版本:

1. JDK 8

2. JDK 11

3. JDK 14 及以上版本

虽然 Tomcat 9 可以在上述 JDK 版本上运行,但建议使用 LTS(长期支持)版本的 JDK,例如 JDK 8 或 JDK 11,以获得更好的稳定性和长期支持。

安装 JDK

在安装和配置 Tomcat 9 之前,首先需要确保系统上已安装合适的 JDK。以下是安装 JDK 的基本步骤:

sudo apt update
sudo apt install openjdk-11-jdk

安装完成后,可以通过以下命令验证 JDK 的安装:

java -version

如果安装正确,终端将显示 JDK 的版本信息。

配置 JAVA_HOME 环境变量

安装 JDK 后,需要配置 JAVA_HOME 环境变量,以便系统和 Tomcat 识别 JDK 的位置。可以通过以下步骤进行配置:

1. 打开终端并编辑 .bashrc 文件:

nano ~/.bashrc

2. 在文件末尾添加以下行,根据实际安装路径调整路径:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin

3. 保存文件并刷新环境变量:

source ~/.bashrc

下载和安装 Tomcat 9

Tomcat 9 可以从 Apache 官方网站下载。以下是下载和安装 Tomcat 9 的步骤:

1. 下载 Tomcat 9:

wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.xx/bin/apache-tomcat-9.0.xx.tar.gz

注意:将“xx”替换为你所需的具体版本号。

2. 解压下载的文件:

tar -xvzf apache-tomcat-9.0.xx.tar.gz

3. 将解压后的文件移动到 /opt 目录或其他你想要的安装位置:

sudo mv apache-tomcat-9.0.xx /opt/tomcat9

配置 Tomcat 9

在完成 Tomcat 9 的安装后,需要进行一些基本配置,以确保其正常运行。

1. 创建 Tomcat 用户和用户组:

sudo groupadd tomcat
sudo useradd -M -s /bin/false -g tomcat -d /opt/tomcat9 tomcat

2. 修改 Tomcat 目录权限:

sudo chown -R tomcat:tomcat /opt/tomcat9
sudo chmod -R 755 /opt/tomcat9

配置 Tomcat 作为服务

为了让 Tomcat 9 能够在系统启动时自动启动,可以将其配置为系统服务。

1. 创建 Tomcat 服务文件:

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

2. 在文件中添加以下内容:

[Unit]
Description=Apache Tomcat 9
After=network.target

[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64"
Environment="CATALINA_PID=/opt/tomcat9/temp/tomcat.pid"
Environment="CATALINA_HOME=/opt/tomcat9"
Environment="CATALINA_BASE=/opt/tomcat9"
ExecStart=/opt/tomcat9/bin/startup.sh
ExecStop=/opt/tomcat9/bin/shutdown.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

3. 重新加载 systemd 并启动 Tomcat 服务:

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

验证 Tomcat 9 的安装

完成以上配置后,可以通过访问 Tomcat 的默认端口 8080 来验证安装是否成功。打开浏览器并输入以下地址:

http://localhost:8080

如果安装成功,将会看到 Tomcat 的欢迎页面。

总结

本文详细介绍了 Tomcat 9 支持的 JDK 版本及其配置方法。我们探讨了安装和配置 JDK、设置 JAVA_HOME 环境变量、下载和安装 Tomcat 9,以及将 Tomcat 配置为系统服务的详细步骤。通过这些步骤,您可以在自己的系统上成功运行 Tomcat 9,为 Java Web 应用提供支持。

在实际使用中,确保定期更新 JDK 和 Tomcat 版本,以获得最新的安全补丁和功能增强。同时,针对生产环境中的具体需求和限制,进行适当的优化和调整,以提升性能和稳定性。