加油
努力

在轻量服务器上如何安装JDK运行Java程序?

在轻量应用服务器(如腾讯云轻量、阿里云轻量、华为云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 21JDK 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_HOMEPATH 设置正确
❌ 内存不足(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),欢迎随时提问!🚀

云服务器