腾讯云Ubuntu实例如何部署Java开发环境?

在腾讯云 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

✅ 七、安全与优化建议(腾讯云环境)

  1. 防火墙设置
    确保仅开放必要端口(如 22、80、443),Java 应用端口由您自行控制:

    sudo ufw allow 22/tcp
    sudo ufw enable
  2. 使用腾讯云镜像提速
    若国内访问慢,可切换为阿里云/清华源(谨慎操作):

    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
  3. 定期更新系统与安全补丁

    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)?

欢迎告诉我您的具体需求 😊

云服务器