在腾讯云服务器(通常基于 CentOS、Ubuntu 或 Debian)上配置 Java 运行环境,主要分为以下步骤。下面以 CentOS 7/8 和 Ubuntu 20.04/22.04 为例,推荐安装 JDK 17(LTS 版本,适合大多数新项目),也可根据需要替换为 JDK 8 或 11。
✅ 一、确认系统类型
cat /etc/os-release
- 若
ID=centos→ 按 CentOS 步骤操作 - 若
ID=ubuntu或ID=debian→ 按 Ubuntu/Debian 步骤操作
💡 腾讯云默认镜像多为 CentOS 7/8 或 Ubuntu 20.04/22.04。
✅ 二、安装 JDK(以 JDK 17 为例)
🔹 方式 A:使用官方 Adoptium(Eclipse Temurin)——推荐 ✅
▶ CentOS 7/8 / Rocky / AlmaLinux
# 1. 安装 dnf/yum 工具(如未安装)
sudo yum install -y dnf
# 2. 添加 Adoptium 仓库(以 x64 为例)
curl -fsSL https://packages.adoptium.net/artifactory/api/gpg/key/public |
sudo gpg --dearmor -o /etc/pki/rpm-gpg/adoptium.gpg
echo "https://packages.adoptium.net/artifactory/rpm/$([ $(uname -m) = 'x86_64' ] && echo 'x64' || echo 'aarch64')/rhelem7" |
sudo tee /etc/yum.repos.d/adoptium.repo
# 3. 安装 JDK 17
sudo yum install -y temurin-17-jdk
▶ Ubuntu 20.04+ / Debian 11+
# 1. 安装依赖
sudo apt update
sudo apt install -y wget curl gnupg
# 2. 导入 GPG 密钥
wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public |
sudo tee /etc/apt/trusted.gpg.d/adoptium.asc > /dev/null
# 3. 添加仓库(根据架构选择)
ARCH=$(dpkg --print-architecture)
echo "deb [arch=$ARCH signed-by=/etc/apt/trusted.gpg.d/adoptium.asc] https://packages.adoptium.net/artifactory/deb $(lsb_release -cs) main" |
sudo tee /etc/apt/sources.list.d/adoptium.list
# 4. 更新并安装 JDK 17
sudo apt update
sudo apt install -y temurin-17-jdk
🔹 方式 B:使用系统源(快速但版本可能较旧)
CentOS
sudo yum install -y java-17-openjdk-devel
Ubuntu/Debian
sudo apt update
sudo apt install -y openjdk-17-jdk
⚠️ 注意:系统源中的 OpenJDK 版本可能不是最新 LTS,生产环境建议用 Adoptium/Temurin。
✅ 三、验证安装
java -version
javac -version
预期输出示例:
openjdk version "17.0.12" 2024-07-16
OpenJDK Runtime Environment (Temurin)(build 17.0.12+7)
OpenJDK 64-Bit Server VM (Temurin)(build 17.0.12+7, mixed mode, sharing)
javac 17.0.12
若显示成功,则说明 JDK 安装无误。
✅ 四、(可选)设置 JAVA_HOME 环境变量
编辑用户配置文件(如 /root/.bashrc 或 /home/youruser/.bashrc):
nano ~/.bashrc
在文件末尾添加:
export JAVA_HOME=/usr/lib/jvm/temurin-17-jdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
🔍 如何确认路径?
readlink -f $(which java) # 或 ls -l /usr/lib/jvm/
保存后生效:
source ~/.bashrc
验证:
echo $JAVA_HOME
java -version
✅ 五、防火墙与安全组(腾讯云特有)
虽然 Java 本身不开放端口,但若需部署 Spring Boot 等 Web 应用(如 8080 端口),请确保:
- 腾讯云控制台 → 安全组
添加入方向规则:允许 TCP 8080(或你应用的端口) -
服务器内部防火墙(如 firewalld):
# CentOS sudo firewall-cmd --permanent --add-port=8080/tcp sudo firewall-cmd --reload # Ubuntu (ufw) sudo ufw allow 8080/tcp
✅ 六、进阶建议
| 需求 | 建议 |
|---|---|
| 多版本管理 | 使用 sdkman 或 update-alternatives |
| 自动化部署 | 结合 Ansible/Terraform 编写 Playbook |
| 容器化 | 优先使用 Docker + official/openjdk:17-jdk-slim 镜像 |
| 监控 | 安装 Prometheus + JMX Exporter 监控 JVM 指标 |
需要我为你生成一个完整的 Shell 脚本(自动检测系统 + 安装指定 JDK + 配置环境变量),或针对 Spring Boot 项目启动优化(JVM 参数调优)的方案吗?欢迎告诉我你的具体场景 😊
云服务器