奋斗
努力

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

云计算

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

✅ 六、安全加固建议(腾讯云环境)

  1. 开放端口(仅在必要时):

    • 默认 SSH(22)、HTTP(80)、HTTPS(443)已开;
    • 若部署 Spring Boot 应用,需在 腾讯云控制台 → 安全组 添加入站规则(如 8080/tcp)。
  2. 防火墙(UFW):

    sudo ufw allow 22/tcp
    sudo ufw allow 8080/tcp  # 示例:你的服务端口
    sudo ufw enable
  3. 自动启动服务(如用 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)?欢迎补充需求 😊

未经允许不得转载:云服务器 » 腾讯云Ubuntu实例如何部署Java开发环境?