在腾讯云 Ubuntu 实例(推荐使用 Ubuntu 22.04 LTS 或 20.04 LTS)上部署 Java 开发环境,主要包括:JDK 安装、Maven 配置、IDE(可选)、Git 及基础开发工具。以下是详细、安全、生产就绪的步骤指南(以 OpenJDK 17/21 为主流 LTS 版本,推荐 JDK 21):
✅ 一、前提准备
- 登录实例
ssh -i your-key.pem ubuntu@your-server-ip - 更新系统
sudo apt update && sudo apt upgrade -y
✅ 二、安装 OpenJDK(推荐 JDK 21 LTS)
⚠️ 腾讯云 Ubuntu 默认源含 OpenJDK,但版本可能较旧。建议使用
apt安装官方 LTS 版本(Ubuntu 22.04+ 自带 JDK 11/17/21)。
✔ 方法 1:使用系统包管理器(推荐,安全稳定)
# 查看可用 OpenJDK 版本
apt list -a openjdk-*-jdk
# 安装 OpenJDK 21(LTS,长期支持,兼容 Spring Boot 3+)
sudo apt install -y openjdk-21-jdk
# 验证安装
java -version
# 输出示例:openjdk version "21.0.3" 2024-04-16
javac -version # 编译器也应正常
🔁 切换默认 JDK(如系统存在多个版本)
sudo update-alternatives --config java
sudo update-alternatives --config javac
# 按提示选择 JDK 21 对应序号
📌 设置 JAVA_HOME(重要!Maven/IDE/应用依赖)
# 查找 JDK 安装路径(通常为 /usr/lib/jvm/java-21-openjdk-amd64)
sudo update-java-alternatives -l
# 示例输出:java-1.21.0-openjdk-amd64 1211 /usr/lib/jvm/java-21-openjdk-amd64
# 写入环境变量(永久生效)
echo 'export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64' | sudo tee -a /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 # 应输出路径
✅ 提示:
/etc/profile.d/下的脚本对所有用户生效,比修改~/.bashrc更规范(尤其用于后续部署服务)。
✅ 三、安装 Apache Maven(构建工具)
# 安装 Maven(Ubuntu 22.04+ 源中为 3.8.x+,足够用)
sudo apt install -y maven
# 验证
mvn -v
# 输出应包含 Java version: 21.x
# 【可选】配置国内镜像提速(提升依赖下载速度)
sudo mkdir -p /etc/maven/conf
sudo cp /usr/share/maven/conf/settings.xml /etc/maven/conf/settings.xml
sudo nano /etc/maven/conf/settings.xml
在 <mirrors> 标签内添加阿里云镜像:
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>Aliyun Maven</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
💡 Maven 默认会读取
/etc/maven/conf/settings.xml(系统级),无需用户手动配置。
✅ 四、安装 Git(版本控制)
sudo apt install -y git
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
git config --global init.defaultBranch main
✅ 五、【可选】安装开发辅助工具
# 基础编辑器(vim 已预装;如需图形化 IDE,见下方说明)
sudo apt install -y vim curl wget unzip zip htop tmux
# 安装常用命令行工具
sudo apt install -y jq # JSON 处理
sudo apt install -y tree # 目录树查看
✅ 六、【可选】部署 IntelliJ IDEA(图形化 IDE)
⚠️ 注意:腾讯云 CVM 默认无桌面环境(headless)。如需 GUI,需额外安装桌面 + VNC(不推荐用于生产服务器)。
✅ 更推荐方案:远程开发
- ✅ 方式 1:VS Code + Remote-SSH 插件(强烈推荐)
在本地 Windows/macOS 安装 VS Code → 安装 Remote-SSH → 直连 Ubuntu 实例,直接编辑、编译、调试 Java 项目(支持 Maven、Spring Boot 等)。
- ✅ 方式 2:IntelliJ IDEA Ultimate 远程开发(需订阅)
使用Tools > Remote Development > Connect to Host...(2023.3+ 支持)
❌ 不建议在服务器上安装桌面环境(增加攻击面、资源开销大)。
✅ 七、验证 Java 开发环境(快速测试)
# 创建测试项目
mkdir ~/hello-java && cd ~/hello-java
mkdir -p src/main/java
touch src/main/java/Hello.java
写入 src/main/java/Hello.java:
public class Hello {
public static void main(String[] args) {
System.out.println("✅ Hello from OpenJDK 21 on Tencent Cloud!");
}
}
编译并运行:
javac src/main/java/Hello.java -d target/
java -cp target Hello
# 输出:✅ Hello from OpenJDK 21 on Tencent Cloud!
# 或用 Maven 初始化(推荐标准流程):
mvn archetype:generate -DgroupId=com.example -DartifactId=hello-maven -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
cd hello-maven
mvn compile && mvn exec:java -Dexec.mainClass="com.example.App"
✅ 八、安全与最佳实践(腾讯云特别提醒)
| 项目 | 建议 |
|---|---|
| 防火墙 | 启用 ufw:sudo ufw enable;仅开放必要端口(如 SSH 22、应用端口 8080) |
| SSH 安全 | 禁用 root 登录、改用密钥认证、修改 SSH 端口(可选) |
| JDK 更新 | 定期 sudo apt update && sudo apt upgrade 获取安全补丁 |
| 权限最小化 | 日常开发使用普通用户(ubuntu),避免 sudo 执行构建命令 |
| 备份 | 将关键配置(如 /etc/profile.d/java.sh, Maven settings)纳入 Git 或 COS 备份 |
🚀 补充:一键部署脚本(可选)
将以下内容保存为 setup-java-env.sh,上传后执行:
#!/bin/bash
set -e
echo "🚀 正在部署 Java 开发环境..."
sudo apt update
sudo apt install -y openjdk-21-jdk maven git vim
echo 'export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64' | 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 "✅ JDK 21 + Maven 部署完成!"
java -version && mvn -v
运行:
chmod +x setup-java-env.sh && ./setup-java-env.sh
✅ 至此,你的腾讯云 Ubuntu 实例已具备完整的 Java 开发环境:
✔ JDK 21(LTS)
✔ Maven 3.8+(含阿里云镜像)
✔ Git / CLI 工具链
✔ 远程开发就绪(VS Code + SSH)
✔ 安全基线加固
如需部署 Spring Boot 应用、配置 Nginx 反向X_X、或对接腾讯云 CLB/COS/CKafka,欢迎继续提问!
需要我为你生成一个 Spring Boot 3.x + JDK 21 的 Hello World 项目模板 或 Docker 部署脚本 吗? 😊
CLOUD云枢