温馨提示×

Debian Java运行环境怎么搭建

小樊
35
2026-01-03 11:11:53
栏目: 编程语言

Debian Java运行环境搭建指南

一 安装 OpenJDK

  • 更新索引并安装运行时或开发包(二选一或同时安装):
    • 仅运行环境:sudo apt install openjdk-11-jre
    • 开发环境(含编译器):sudo apt install openjdk-11-jdk
    • 也可安装其他版本(如:openjdk-17-jdk),或安装系统提供的默认包:sudo apt install default-jre / default-jdk
  • 验证安装:
    • 查看运行时版本:java -version
    • 查看编译器版本:javac -version
  • 说明:JDK 包含 JRE,开发或需要编译时选择安装 JDK。

二 配置 JAVA_HOME 与 PATH

  • 查找已安装 JDK 路径(常见路径形如:/usr/lib/jvm/java-11-openjdk-amd64):
    • 列出候选:update-alternatives --list java
  • 方式一(系统级,所有用户生效):编辑 /etc/environment
    • 添加:JAVA_HOME=“/usr/lib/jvm/java-11-openjdk-amd64”
    • 使生效:source /etc/environment
  • 方式二(当前用户生效):编辑 ~/.bashrc
    • 添加:
      • export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
      • export PATH=$JAVA_HOME/bin:$PATH
    • 使生效:source ~/.bashrc
  • 验证:echo $JAVA_HOMEjava -version

三 多版本管理与切换

  • 注册候选版本(示例为 OpenJDK 11 与 17):
    • sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1
    • sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-17-openjdk-amd64/bin/java 2
    • 如需同时切换编译器,可对 javac 执行同样命令
  • 交互选择默认版本:sudo update-alternatives --config java
  • 验证:java -version

四 安装 Oracle JDK(可选)

  • 方式一:使用 .deb 包安装
    • Oracle 官网下载对应版本的 .deb(如:jdk-16.0.2_linux-x64_bin.deb
    • 安装:sudo dpkg -i jdk-16.0.2_linux-x64_bin.deb
    • 验证:java -version
  • 方式二:使用第三方仓库(以 Linux Uprising PPA 为例)
    • 添加源并安装(示例为 Oracle JDK 11):
      • echo “deb https://ppa.launchpadcontent.net/linuxuprising/java/ubuntu bionic main” | sudo tee /etc/apt/sources.list.d/linuxuprising-java.list
      • sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 73C3DB2A
      • sudo apt update
      • sudo apt install oracle-java11-installer
      • 设为默认:sudo apt install oracle-java11-set-default
    • 自动接受许可(可选):
      • echo oracle-java11-installer shared/accepted-oracle-license-v1-2 select true | sudo debconf-set-selections
  • 提示:不同 Debian 版本对应的 Ubuntu 代号可能不同,请按仓库说明选择;安装后同样通过 update-alternatives 切换版本。

五 快速验证与常见问题

  • 快速验证
    • 编译运行测试:
      • 保存为 HelloWorld.java
        • public class HelloWorld { public static void main(String[] args) { System.out.println(“Hello, World!”); } }
      • 编译:javac HelloWorld.java
      • 运行:java HelloWorld
  • 常见问题
    • 命令未找到:检查 JAVA_HOMEPATH 是否配置正确,或重新执行 source 使配置生效
    • 多版本冲突:使用 update-alternatives --config java 统一默认版本
    • 仅运行不开发:安装 openjdk-11-jre 即可;开发与编译请安装 openjdk-11-jdk

0