服务器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默认页面即成功。

如果访问不了,按顺序检查:

  1. 本机能否访问:curl http://127.0.0.1:8080,能返回内容说明Tomcat正常,问题在防火墙或安全组。
  2. 端口是否监听:ss -tlnp | grep 8080,没有输出说明Tomcat没起来,查看 catalina.out 日志。
  3. JDK版本不兼容:Tomcat 9需要JDK 8及以上,Tomcat 10需要JDK 11及以上。版本过低会报 UnsupportedClassVersionError。
  4. 内存不足:小内存服务器启动慢或崩溃,可编辑 /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 日志,大部分报错都会直接指出原因。

分享到:
上一篇
服务器Pinpoint教程:零基础部署APM监控与排错
下一篇
服务器Go教程:从零编译部署到Systemd守护与Nginx反代
1
系统公告

泽御云中秋国庆双节活动上线:新购8折,拼团3.99元起

尊敬的用户:
泽御云“月满中秋·礼贺国庆”双节活动现已开启,活动时间为2026年9月23日至10月10日。 活动期间可享以下福利:
1. 常规云服务器新购使用优惠码“泽御中秋国庆同乐”,符合条件的订单享8折优惠。
2. 香港精品云服务器5人拼团低至3.99元,部分4核4G套餐3人拼团年付388元,续费同价。
3. 新用户购买年付云服务器,符合活动规则可赠送2个月使用时长。
4. 老用户续费季度赠15天,续费年度赠2个月;活动期间升级配置免收配置迁移手续费。
5. 推荐好友成功下单,符合条件的推荐人可获赠7天服务器使用时长。
6. 活动期间享宕机补偿标准翻倍、简单网站迁移协助及技术工单优先处理权益。
温馨提示:优惠码不适用于拼团套餐、活动轻量产品、年付订单及续费订单;拼团套餐为独立特价活动,不与赠时类福利叠加。赠送时长不可折现、退款或跨账户转移,具体规则以活动页面说明为准。
服务中心
客服
在线客服
24小时为您服务
咨询
联系我们
联系我们,为您的业务提供专属服务。
24/7 技术支持
如果您遇到寻求进一步的帮助,请过工单与我们进行联系。
24/7 即时支持
泽御云
售前客服
泽御云
泽御云
售后客服
泽御云
技术支持
评价
您对当前页面的整体感受是否满意?
😞
非常不满意
😕
不满意
😐
一般
🙂
满意
😊
非常满意