云服务器Java环境安装步骤:从裸机到能跑Jar,照着做就行
很多站长和开发者买完云服务器,第一件事就是装Java环境,结果一上来就被“JAVA_HOME配错”“java能用javac不能用”“项目一跑就OOM”整懵了。这篇文章就是给国内站长、后端开发者和中小企业运维看的,按Linux云服务器的实际流程,从登录机器到跑起一个Jar包,尽量把命令写清楚,你照着敲就行。Windows Server也能装,但生产环境更常见的是Linux,本文以Ubuntu/Debian为主,CentOS把apt换成yum/dnf即可。
一、先确认系统,再更新软件源
登录服务器后别急着装JDK,先看系统版本:
cat /etc/os-release
然后更新一下软件源,避免装到一半提示找不到包:
# Ubuntu/Debian
sudo apt update
# CentOS/RHEL
sudo yum update -y
这里提醒一句:老CentOS 7优先考虑OpenJDK 8/11,别硬上17;Ubuntu 22.04装OpenJDK 17很省心。版本不是越新越好,要跟你的项目对得上。
二、安装JDK,别只装JRE
以OpenJDK 17为例:
# Ubuntu/Debian
sudo apt install -y openjdk-17-jdk
# CentOS/RHEL(较新系统)
sudo yum install -y java-17-openjdk-devel
装完先验证:
java -version
javac -version
两个都能出版本号才算OK。只装JRE的话,javac会找不到,后面编译或者有些工具直接报错。别问我是怎么知道的。
三、配置JAVA_HOME和PATH
这一步最容易翻车。你可能不知道,JAVA_HOME要指向JDK根目录,不是bin目录。可以用命令自动找:
echo "export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which javac))))" | sudo tee /etc/profile.d/java.sh
echo 'export PATH=$JAVA_HOME/bin:$PATH' | sudo tee -a /etc/profile.d/java.sh
source /etc/profile.d/java.sh
验证一下:
echo $JAVA_HOME
java -version
如果echo $JAVA_HOME输出类似/usr/lib/jvm/java-17-openjdk-amd64就对了。多版本切换可以用sudo update-alternatives --config java,但记得javac也要一起切,不然java和javac版本打架。
四、跑个Jar包,顺手把内存限制住
传个测试Jar上去,或者直接跑你的项目:
nohup java -Xms256m -Xmx512m -jar app.jar > app.log 2>&1 &
tail -f app.log
小内存机器一定要加-Xms和-Xmx,不然JVM可能按物理内存去要,2G机器很容易被系统Kill。最后别忘了在云服务器安全组里放行你的应用端口,比如8080,不然本机curl通、外网访问不了,又得排查半天。
避坑提醒:新手常犯的3个错误
第一,JAVA_HOME配到bin目录,导致Maven、Tomcat找不到JDK;第二,只装JRE不装JDK,javac命令直接失踪;第三,小内存服务器不限制JVM堆内存,项目跑一会儿就OOM或者被系统杀掉。另外安全组端口没放行也很常见,装完环境先检查防火墙和安全组,能少熬一小时。
解决方案推荐:机器选对了,环境少折腾
如果你还没买服务器,或者现在的机器线路不稳、防御不够,可以看看沐雨云服务器:https://www.myyvps.com 。它提供高防云服务器,单机50-200G DDoS/CC防御,香港/美国/日本免备案VPS,BGP/CN2优质线路,纯SSD固态硬盘,2核2G轻量云12.8元/月起,支持支付宝/微信支付。个人博客、电商网站、游戏服务器、外贸独立站都能用。环境装得再顺,机器老掉线也白搭,这点做站的朋友应该都懂。
结尾总结
- 先看系统版本,更新软件源再装JDK
- 装JDK后确认
java和javac都能用 JAVA_HOME指向JDK根目录,不是binsource后验证环境变量,多版本注意切换- 跑Jar限制
-Xmx,安全组放行端口
按这个流程走,大部分云服务器装Java环境半小时内能搞定。



这一切,似未曾拥有