在腾讯云 Ubuntu 实例上部署 Java 开发环境,通常包括安装 JDK、配置环境变量、验证安装以及可选地安装 Maven/Gradle 等构建工具。以下是详细步骤:
✅ 一、更新系统并安装必要工具
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl wget git unzip
✅ 二、安装 OpenJDK(推荐版本)
方式 1:使用官方源安装 OpenJDK(Ubuntu 20.04/22.04 推荐)
# 查看可用 JDK 版本
apt search openjdk-17 | grep jdk
# 安装 OpenJDK 17(LTS 版本,适合大多数场景)
sudo apt install -y openjdk-17-jdk
# 如需其他版本(如 8、11、21),替换数字即可:
# sudo apt install -y openjdk-11-jdk
# sudo apt install -y openjdk-21-jdk
方式 2:从 Oracle 官网安装(需注册账号,仅限特定需求)
⚠️ 注意:Oracle JDK 商业许可限制较多,开源项目建议优先用 OpenJDK。
✅ 三、验证 Java 安装
java -version
javac -version
预期输出类似:
openjdk version "17.0.10" 2024-01-16
OpenJDK Runtime Environment (build 17.0.10+11-Ubuntu-122.04)
OpenJDK 64-Bit Server VM (build 17.0.10+11-Ubuntu-122.04, mixed mode, sharing)
✅ 四、配置 JAVA_HOME 环境变量(持久化)
编辑 /etc/environment 或 ~/.bashrc:
方法 A:全局生效(所有用户)
echo 'export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64' | sudo tee -a /etc/environment
echo 'export PATH=$JAVA_HOME/bin:$PATH' | sudo tee -a /etc/environment
方法 B:仅当前用户生效
cat >> ~/.bashrc << EOF
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
EOF
source ~/.bashrc
🔍 如何确认路径?运行:
readlink -f $(which java) # 示例输出:/usr/lib/jvm/java-17-openjdk-amd64/bin/java
验证配置:
echo $JAVA_HOME
java -version
✅ 五、安装构建工具(可选但推荐)
安装 Maven
sudo apt install -y maven
mvn -v
安装 Gradle(可选)
wget https://services.gradle.org/distributions/gradle-8.5-bin.zip
unzip gradle-8.5-bin.zip -d ~/tools
sudo ln -s ~/tools/gradle-8.5/bin/gradle /usr/local/bin/gradle
gradle --version
✅ 六、安全加固建议(腾讯云环境)
-
开放端口(仅在必要时):
- 默认 SSH(22)、HTTP(80)、HTTPS(443)已开;
- 若部署 Spring Boot 应用,需在 腾讯云控制台 → 安全组 添加入站规则(如
8080/tcp)。
-
防火墙(UFW):
sudo ufw allow 22/tcp sudo ufw allow 8080/tcp # 示例:你的服务端口 sudo ufw enable -
自动启动服务(如用 systemd 管理应用):
创建/etc/systemd/system/myapp.service并设置开机自启。
✅ 七、快速测试:运行 Hello World 程序
mkdir ~/test-java && cd ~/test-java
cat > HelloWorld.java << 'EOF'
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Java environment is ready on Tencent Cloud!");
}
}
EOF
javac HelloWorld.java
java HelloWorld
需要我为你生成一个自动化脚本(.sh)一键完成上述全部操作吗?或者你使用的是特定 JDK 版本/框架(如 Spring Boot + Docker)?欢迎补充需求 😊
云服务器