在 Debian 上配置 Java 编译环境的推荐步骤
一 安装 OpenJDK
- 更新软件源并安装 JDK(按需选择版本,常见为 OpenJDK 17 或 OpenJDK 11;也可用 default-jdk 安装发行版默认版本):
- sudo apt update
- sudo apt install openjdk-17-jdk
- 或 sudo apt install openjdk-11-jdk
- 或 sudo apt install default-jdk
- 验证安装结果(应同时看到 java 与 javac 版本):
- java -version
- javac -version
- 说明:使用包管理器安装 OpenJDK 是最简便且易于维护的方式,适合服务器与桌面环境。
二 配置 JAVA_HOME 与 PATH
- 查找实际安装路径(用于设置 JAVA_HOME):
- 查看 alternatives 配置:sudo update-alternatives --config java
- 从输出中复制路径(如:/usr/lib/jvm/java-17-openjdk-amd64/bin/java),去掉末尾的 /bin/java 即为 JAVA_HOME(如:/usr/lib/jvm/java-17-openjdk-amd64)。
- 设置环境变量(二选一或同时使用,注意路径与语法):
- 全局生效(所有用户):编辑 /etc/environment
- 示例:JAVA_HOME=“/usr/lib/jvm/java-17-openjdk-amd64”
- 如需将 JDK 的 bin 加入 PATH,可写:PATH=“$PATH:$JAVA_HOME/bin”(或 PATH=“$JAVA_HOME/bin:$PATH”,放在前面可优先使用)
- 使配置生效:source /etc/environment(或重新登录/重启会话)
- 当前用户生效:编辑 ~/.bashrc 或 ~/.profile
- 示例:
- export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
- export PATH=$JAVA_HOME/bin:$PATH
- 使配置生效:source ~/.bashrc
- 验证:
- echo $JAVA_HOME(应返回设置的路径)
- java -version、javac -version(应返回一致或匹配的版本信息)
三 多版本 Java 切换与管理
- 使用系统自带的 update-alternatives 管理多个 JDK:
- 注册候选版本(示例为 OpenJDK 8 与 17,路径按实际调整):
- sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-openjdk-amd64/bin/java 1
- sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-17-openjdk-amd64/bin/java 2
- sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1
- sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-17-openjdk-amd64/bin/javac 2
- 交互式切换默认版本:
- sudo update-alternatives --config java
- sudo update-alternatives --config javac
- 提示:保持 java 与 javac 的版本一致,避免构建与运行不一致。
四 编写与编译运行测试
- 创建源文件 HelloWorld.java:
- public class HelloWorld {
public static void main(String[] args) {
System.out.println(“Hello, World!”);
}
}
- 编译与运行:
- javac HelloWorld.java
- java HelloWorld
- 预期输出:Hello, World!
- 进阶(可选):使用构建工具
- Maven:sudo apt install maven;常用命令:mvn compile、mvn exec:java -Dexec.mainClass=“com.example.Main”
- Gradle:使用 Gradle Wrapper 或系统包管理器安装;常用命令:gradle build、gradle run。
五 常见问题与排查
- 命令未找到或版本不一致:
- 确认已安装 openjdk-*-jdk(而非仅 openjdk-*-jre),并核对 java 与 javac 版本一致。
- 检查 PATH 是否包含 $JAVA_HOME/bin,以及 JAVA_HOME 是否指向正确的 /usr/lib/jvm/ 目录。
- 修改环境变量不生效:
- 全局:source /etc/environment 或重新登录;用户级:source ~/.bashrc(或对应的 shell 配置文件)。
- 多版本切换后未生效:
- 分别对 java 与 javac 执行 update-alternatives --config,确保二者版本一致。