温馨提示×

Debian中Java编译路径怎么配置

小樊
39
2026-01-01 15:10:07
栏目: 编程语言

Debian Java编译路径配置指南

一 安装与定位JDK

  • 安装JDK(以OpenJDK 11为例):
    • 命令:sudo apt update && sudo apt install openjdk-11-jdk
  • 确认可执行文件可用:
    • 命令:java -versionjavac -version
  • 查找JDK安装目录(常见在**/usr/lib/jvm**):
    • 列举目录:ls /usr/lib/jvm
    • 交互选择版本:sudo update-alternatives --config java(复制所选的JDK路径,如:/usr/lib/jvm/java-11-openjdk-amd64

二 配置环境变量

  • 用户级配置(仅当前用户生效,推荐)
    • 编辑:nano ~/.bashrc
    • 在文件末尾添加(将路径替换为你的实际路径):
      export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
      export PATH=$JAVA_HOME/bin:$PATH
      
    • 使生效:source ~/.bashrc
  • 全局配置(所有用户生效)
    • 编辑:sudo nano /etc/environment
    • 添加(不要在文件里写 export,也不要用 $JAVA_HOME 占位符,直接写绝对路径):
      JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
      PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$JAVA_HOME/bin"
      
    • 使生效:source /etc/environment
  • 验证:
    • echo $JAVA_HOME(应输出你的JDK目录)
    • which javacjavac -version(应指向配置的JDK)

三 多版本管理与切换

  • 列出与切换可用Java版本:
    • 列出/切换:sudo update-alternatives --config java
    • 如需,也为编译器设置alternatives(确保javac也指向同一JDK):
      sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 1100
      sudo update-alternatives --config javac
      
  • 切换后,重新打开终端或执行source对应配置文件,再用java -versionjavac -version核对。

四 编译与类路径示例

  • 基本编译与运行:
    • 编译:javac HelloWorld.java
    • 运行:java HelloWorld
  • 指定源码目录与输出目录:
    • 编译:javac -sourcepath src -d bin src/com/example/Hello.java
    • 运行:java -cp bin com.example.Hello
  • 使用第三方库(Linux下用冒号分隔classpath):
    • 编译:javac -cp "lib/commons-lang3-3.12.0.jar:." HelloWorld.java
    • 运行:java -cp "lib/commons-lang3-3.12.0.jar:bin" com.example.Hello
  • 清理与重建:
    • 命令:rm *.class 后再编译,避免旧产物干扰。

五 常见问题排查

  • 命令未找到或版本不对:
    • 核对which javawhich javac是否指向**$JAVA_HOME/bin**;若不符,检查PATH顺序或重新source配置文件。
  • 多版本冲突:
    • update-alternatives --config java(必要时也配置javac)统一版本。
  • 类路径问题:
    • 第三方JAR用-cp显式指定;注意Linux下分隔符为冒号(:)
  • 配置未生效:
    • 修改/etc/environment后执行source /etc/environment;修改~/.bashrc后执行source ~/.bashrc
  • 查看已安装包:
    • 命令:dpkg -l | grep openjdk 检查是否安装了正确的JDK包。

0