在轻量应用服务器(如腾讯云轻量、阿里云轻量、华为云Lighthouse等)上安装 JDK 运行 Java 程序,推荐使用 OpenJDK(免费、开源、官方推荐),并优先选择 包管理器安装(最简单稳定) 或 手动解压安装(更灵活可控)。以下是详细、安全、适合轻量服务器的步骤(以主流 Linux 发行版 Ubuntu/Debian 和 CentOS/RHEL/AlmaLinux 为例):
✅ 一、确认系统信息(先执行)
# 查看系统版本和架构
cat /etc/os-release
uname -m # 确保是 x86_64 或 aarch64(ARM)
💡 轻量服务器通常为 1~2 核 + 1~4GB 内存,推荐安装 JDK 17(LTS) 或 JDK 21(最新 LTS),兼顾稳定性与现代特性,避免使用已停止维护的 JDK 8(除非遗留程序强依赖)。
✅ 二、推荐方式:使用系统包管理器安装(最快最省心)
▶ Ubuntu/Debian(如腾讯云轻量默认 Ubuntu 22.04/24.04)
# 更新源
sudo apt update
# 安装 OpenJDK 17(推荐 LTS)
sudo apt install -y openjdk-17-jdk
# ✅ 验证安装
java -version
javac -version
✅ 优点:自动配置
JAVA_HOME(通常为/usr/lib/jvm/java-17-openjdk-amd64),无需手动设置;自动注册为系统默认 Java。
▶ CentOS/RHEL/AlmaLinux/Rocky Linux(如阿里云轻量常用 CentOS 7/8 或 AlmaLinux 9)
# AlmaLinux 9 / RHEL 9 / Rocky 9(推荐)
sudo dnf install -y java-17-openjdk-devel
# CentOS 7 / RHEL 7(较老系统,用 yum)
sudo yum install -y java-17-openjdk-devel
# ✅ 验证
java -version
javac -version
⚠️ 注意:CentOS 7 默认无 JDK 17,需启用 EPEL 或使用 Adoptium Temurin(见下文手动安装方式)。
✅ 三、备选方式:手动安装(适用于需指定版本/路径/旧系统)
✅ 适用场景:需要 JDK 21、ARM 架构(aarch64)、或系统源中无新版 JDK(如 CentOS 7)。
步骤 1:下载官方 OpenJDK(推荐 Adoptium Temurin,生产就绪、多平台支持)
前往 👉 https://adoptium.net/zh-CN/temurin/releases/
选择:
- Version:
JDK 21或JDK 17(LTS) - Project:
Eclipse Temurin - OS:
Linux - Architecture:
x64(或aarch64,根据uname -m结果选) - Package:
.tar.gz(非.rpm/.deb,通用性强)
例如下载 JDK 21(x64):
# 创建安装目录(推荐放 /opt)
sudo mkdir -p /opt/java
# 下载(以 JDK 21.0.3 为例,请替换为最新链接)
cd /tmp
wget https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.3%2B9/OpenJDK21U-jdk_x64_linux_hotspot_21.0.3_9.tar.gz
# 解压到 /opt/java
sudo tar -xzf OpenJDK21U-jdk_x64_linux_hotspot_21.0.3_9.tar.gz -C /opt/java/
# 查看解压后目录名(通常是 jdk-21.0.3+9)
ls /opt/java/
# ➜ 输出类似:jdk-21.0.3+9
步骤 2:配置环境变量(全局生效)
# 编辑系统级配置(所有用户生效)
sudo tee /etc/profile.d/java.sh << 'EOF'
export JAVA_HOME=/opt/java/jdk-21.0.3+9
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
EOF
# 生效配置
source /etc/profile.d/java.sh
# ✅ 验证
java -version # 应显示 "21.0.3"
echo $JAVA_HOME # 应显示 /opt/java/jdk-21.0.3+9
✅ 提示:若仅当前用户使用,可改写入
~/.bashrc或~/.profile。
✅ 四、验证 Java 程序能否运行(快速测试)
创建一个 Hello.java 测试:
echo 'public class Hello { public static void main(String[] args) { System.out.println("✅ Java 运行成功!"); } }' > Hello.java
javac Hello.java
java Hello
# ➜ 输出:✅ Java 运行成功!
✅ 五、常见问题 & 最佳实践(轻量服务器特别注意)
| 问题 | 解决方案 |
|---|---|
❌ java: command not found |
检查 source /etc/profile 或重启终端;确认 JAVA_HOME 和 PATH 设置正确 |
| ❌ 内存不足(OOM)启动失败 | 轻量服务器内存小,建议加 JVM 参数限制:java -Xms64m -Xmx256m YourApp |
| 🐘 Tomcat/Spring Boot 占用高? | 启动时显式指定内存:java -Xms128m -Xmx512m -jar app.jar |
| 🔐 安全建议 | 避免使用 root 运行 Java 应用;新建普通用户部署(如 sudo adduser javaapp) |
| 📦 是否装 JRE? | 不需要 —— openjdk-*-jdk 已含 JRE,-jre 包仅用于纯运行,无 javac |
| 🔄 多版本共存? | 用 update-alternatives(Ubuntu/Debian)或手动切换 JAVA_HOME |
✅ 六、一键脚本(可选,复制即用)
# Ubuntu/Debian 一键装 JDK 17
curl -fsSL https://raw.githubusercontent.com/Adoptium/installer/master/scripts/install.sh | sudo bash -s -- -p 17 -f
# 或精简版(推荐手动执行更可控)
sudo apt update && sudo apt install -y openjdk-17-jdk && java -version
| ✅ 总结: | 场景 | 推荐方式 |
|---|---|---|
| 新装 Ubuntu/Debian 轻量服务器 | sudo apt install openjdk-17-jdk(最简) |
|
| AlmaLinux/CentOS 8+ | sudo dnf install java-17-openjdk-devel |
|
| CentOS 7 / 需 JDK 21 / ARM 架构 | 手动下载 Temurin tar.gz + 配置 JAVA_HOME |
如需部署 Spring Boot、Tomcat 或 Maven 项目,我可继续为你提供 轻量服务器优化配置(内存、启动脚本、开机自启、反向X_X),欢迎随时提问!🚀
云小栈