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_HOME 与 java -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_HOME 与 PATH 是否配置正确,或重新执行 source 使配置生效
- 多版本冲突:使用 update-alternatives --config java 统一默认版本
- 仅运行不开发:安装 openjdk-11-jre 即可;开发与编译请安装 openjdk-11-jdk。