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

在腾讯云 Ubuntu 实例上部署 Java 开发环境,通常包括安装 JDK、配置环境变量、验证安装以及可选的构建工具(如 Maven/Gradle)。以下是详细步骤:


✅ 一、更新系统并安装必要工具

sudo apt update && sudo apt upgrade -y
sudo apt install -y curl wget git vim

✅ 二、安装 OpenJDK(推荐版本)

方案 A:安装官方推荐的 LTS 版本(如 JDK 17)

# 添加 Adoptium(原 Eclipse Temurin)PPA(可选,确保获取最新)
sudo add-apt-repository ppa:openjdk-r/ppa -y
sudo apt update

# 安装 JDK 17
sudo apt install openjdk-17-jdk -y

💡 若需其他版本(如 JDK 8、21),可替换 openjdk-17-jdk 为对应包名(如 openjdk-8-jdkopenjdk-21-jdk)。

方案 B:使用 SDKMAN 管理多版本(进阶推荐)

curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"

# 安装多个 JDK 版本
sdk install java 17.0.9-tem
sdk install java 21.0.4-tem
sdk use java 17.0.9-tem  # 临时切换当前会话版本

✅ 三、验证安装 & 配置环境变量

1. 检查默认 Java 版本

java -version
javac -version

输出应类似:

openjdk version "17.0.9" 2023-10-17
OpenJDK Runtime Environment (build 17.0.9+7-Ubuntu-1ubuntu224.04)
OpenJDK 64-Bit Server VM (build 17.0.9+7-Ubuntu-224.04, mixed mode, sharing)

2. 设置 JAVA_HOME(持久化)

编辑 ~/.bashrc

echo 'export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64' >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

🔍 查找实际路径:readlink -f $(which javac)update-alternatives --list java


✅ 四、安装构建工具(可选但推荐)

安装 Maven

sudo apt install maven -y
mvn -v

安装 Gradle(通过 SDKMAN 更灵活)

sdk install gradle
gradle -v

✅ 五、安全加固建议(生产环境必备)

  1. 限制 SSH 登录
    修改 /etc/ssh/sshd_config

    PermitRootLogin no
    PasswordAuthentication no
    PubkeyAuthentication yes

    重启服务:sudo systemctl restart ssh

  2. 配置防火墙(UFW)

    sudo ufw allow 22/tcp      # SSH
    sudo ufw allow 8080/tcp    # 示例应用端口
    sudo ufw enable
  3. 定期更新系统

    sudo apt update && sudo apt upgrade -y

✅ 六、快速测试:运行 Hello World

创建 Hello.java

public class Hello {
    public static void main(String[] args) {
        System.out.println("Java on Tencent Cloud Ubuntu!");
    }
}

编译并运行:

javac Hello.java
java Hello

需要我提供:

  • Docker 化部署 Java 应用的完整 Dockerfile
  • Spring Boot 项目一键启动脚本?
  • 使用 Terraform + Ansible 自动化部署模板?

欢迎告诉我你的具体场景,我可进一步定制方案 🚀

未经允许不得转载:CLOUD技术博 » 腾讯云Ubuntu实例如何部署Java开发环境?