服务器Java环境搭建:Linux安装JDK与Tomcat部署实战教程
在Linux服务器上运行Java程序,核心就两步:装好JDK,再部署运行环境(比如Tomcat)。
这篇服务器Java教程从零开始,假设你只有一台刚装好系统的Linux服务器,手把手带你完成安装、配置和验证。
环境确认与准备工作
先确认系统版本和架构,避免下载错安装包。
cat /etc/os-release
uname -m
如果输出 x86_64,说明是64位系统。
同时确认服务器能访问外网,否则需要配置代理或使用离线包。
准备连接工具:Xshell、FinalShell或直接用终端SSH登录。
后续命令均以 root 用户或具备 sudo 权限的用户执行。
安装JDK并配置环境变量
推荐使用发行版自带的OpenJDK,安装简单且安全更新及时。
以CentOS/RHEL系为例:
# 查看可安装的JDK版本
yum search openjdk
# 安装JDK 17(长期支持版,兼容多数应用)
yum install -y java-17-openjdk java-17-openjdk-devel
Ubuntu/Debian系使用:
apt update
apt install -y openjdk-17-jdk
安装完成后验证:
java -version
javac -version
如果 java -version 有输出但 javac 提示找不到命令,说明只装了JRE没装开发包,重新执行上面的 -devel 或 -jdk 安装命令。
配置 JAVA_HOME 环境变量,很多Java应用依赖它:
# 查找Java安装路径
readlink -f $(which java)
# 输出类似 /usr/lib/jvm/java-17-openjdk-17.0.8.0.7-1.el7_9.x86_64/bin/java
# 去掉末尾 /bin/java 即为JAVA_HOME
编辑 /etc/profile,在文件末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-17.0.8.0.7-1.el7_9.x86_64
export PATH=$JAVA_HOME/bin:$PATH
使配置生效并验证:
source /etc/profile
echo $JAVA_HOME
输出路径正确即配置成功。
部署Tomcat并放行端口
从Apache官网下载Tomcat压缩包。
注意:Tomcat 10及以上版本包名从 javax.* 改为 jakarta.*,老项目建议选Tomcat 9。
cd /opt
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.89/bin/apache-tomcat-9.0.89.tar.gz
tar -zxvf apache-tomcat-9.0.89.tar.gz
mv apache-tomcat-9.0.89 tomcat
如果 wget 下载慢或失败,可以本地上传压缩包到 /opt 再解压。
启动Tomcat:
/opt/tomcat/bin/startup.sh
检查是否启动成功:
tail -f /opt/tomcat/logs/catalina.out
看到 Server startup in [xxx] milliseconds 表示启动完成。
按 Ctrl+C 退出日志查看。
放行防火墙端口(Tomcat默认8080):
# firewalld
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
# 或 ufw
ufw allow 8080/tcp
如果使用云服务器,还需在控制台安全组中放行8080端口。
验证部署与常见问题排查
浏览器访问 http://服务器IP:8080,出现Tomcat默认页面即成功。
如果访问不了,按顺序检查:
- 本机能否访问:
curl http://127.0.0.1:8080,能返回内容说明Tomcat正常,问题在防火墙或安全组。 - 端口是否监听:
ss -tlnp | grep 8080,没有输出说明Tomcat没起来,查看catalina.out日志。 - JDK版本不兼容:Tomcat 9需要JDK 8及以上,Tomcat 10需要JDK 11及以上。版本过低会报
UnsupportedClassVersionError。 - 内存不足:小内存服务器启动慢或崩溃,可编辑
/opt/tomcat/bin/setenv.sh调整JVM参数,例如export CATALINA_OPTS="-Xms256m -Xmx512m"。
部署自己的Java Web应用时,将 war 包放入 /opt/tomcat/webapps/ 目录,Tomcat会自动解压。
访问路径通常为 http://IP:8080/包名。
日常维护要点
设置Tomcat开机自启,可创建systemd服务文件 /etc/systemd/system/tomcat.service:
[Unit]
Description=Tomcat
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-17-openjdk-17.0.8.0.7-1.el7_9.x86_64
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
执行 systemctl daemon-reload && systemctl enable tomcat 即可。
定期清理 /opt/tomcat/logs/ 下的旧日志,避免磁盘占满导致服务异常。
避坑提醒:不要随意用 kill -9 强杀Tomcat进程,可能导致临时文件残留;
修改 server.xml 前先备份;
生产环境不建议用root直接跑Tomcat,可新建专用用户并授权目录。
按本文步骤操作后,你应该能在服务器上独立完成Java环境搭建和Web应用部署。
遇到启动失败时,优先看 catalina.out 日志,大部分报错都会直接指出原因。