在腾讯云 Ubuntu 实例上部署 Java 开发环境,通常包括安装 JDK、配置环境变量、验证安装以及可选的构建工具(如 Maven/Gradle)。以下是详细步骤:
✅ 一、连接实例
通过 SSH 登录您的腾讯云 Ubuntu 实例:
ssh -i /path/to/your-key.pem ubuntu@<你的公网IP>
# 或如果使用默认用户 root(需先开启密码登录)
ssh root@<你的公网IP>
✅ 二、更新系统软件包
sudo apt update && sudo apt upgrade -y
✅ 三、安装 OpenJDK(推荐版本)
方案 A:安装默认 LTS 版本(如 Ubuntu 22.04 默认是 OpenJDK 17)
sudo apt install openjdk-17-jdk -y
方案 B:指定具体版本(如 JDK 8、11、17、21 等)
# 查看可用版本
apt search openjdk | grep jdk
# 示例:安装 OpenJDK 11
sudo apt install openjdk-11-jdk -y
# 示例:安装 OpenJDK 21(最新长期支持版)
sudo apt install openjdk-21-jdk -y
💡 提示:生产环境建议选用 LTS 版本(如 8、11、17、21),避免使用非 LTS 版本。
✅ 四、验证安装
java -version
javac -version
应输出类似:
openjdk version "17.0.11" 2024-04-16
OpenJDK Runtime Environment (Ubuntu) ...
OpenJDK 64-Bit Server VM (build 17.0.11+9-Ubuntu-122.04, mixed mode, sharing)
✅ 五、配置 JAVA_HOME(可选但推荐)
编辑 /etc/profile 或 ~/.bashrc:
nano ~/.bashrc
添加以下内容(根据实际安装路径调整,可通过 update-alternatives --config java 查看):
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
保存后生效:
source ~/.bashrc
验证:
echo $JAVA_HOME
which java
✅ 六、安装构建工具(Maven / Gradle)
安装 Maven
sudo apt install maven -y
mvn -v
安装 Gradle(可选)
sudo apt install gradle -y
gradle -v
⚠️ 注意:Ubuntu 仓库中的 Gradle 可能版本较旧。如需新版,推荐使用 SDKMAN 或手动下载:
curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh" sdk install gradle
✅ 七、安全与优化建议(腾讯云环境)
-
防火墙设置
确保仅开放必要端口(如 22、80、443),Java 应用端口由您自行控制:sudo ufw allow 22/tcp sudo ufw enable -
使用腾讯云镜像提速
若国内访问慢,可切换为阿里云/清华源(谨慎操作):sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list sudo sed -i 's/security.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list sudo apt update -
定期更新系统与安全补丁
sudo apt update && sudo apt upgrade -y
✅ 八、测试 Java 应用(可选)
创建简单 HelloWorld.java:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Java environment is ready on Tencent Cloud!");
}
}
编译运行:
javac HelloWorld.java
java HelloWorld
需要我提供:
- Docker 化部署方案?
- Spring Boot 项目快速启动模板?
- 多版本 JDK 管理技巧(via
update-alternatives)?
欢迎告诉我您的具体需求 😊
CLOUD技术笔记