温馨提示×

CentOS Java路径怎样设置

小樊
37
2025-11-23 18:27:00
栏目: 编程语言

CentOS 设置 Java 路径

一 确认 Java 安装路径

  • 查看已安装并可用的 Java 可执行文件:
    • 列出候选:sudo update-alternatives --config java
    • 快速定位:whereis java
  • 常见安装目录为 /usr/lib/jvm/,进入该目录查看具体版本目录,例如 /usr/lib/jvm/java-1.8.0-openjdk/usr/lib/jvm/java-11-openjdk。确认后将该目录(不含 bin)作为 JAVA_HOME

二 配置 JAVA_HOME 与 PATH

  • 全局生效(推荐):创建文件 /etc/profile.d/java.sh
    • 写入内容(将路径替换为你的实际路径):
      • export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
      • export PATH=$JAVA_HOME/bin:$PATH
    • 使配置生效:source /etc/profile.d/java.sh
  • 仅当前用户生效:编辑 ~/.bashrc~/.bash_profile
    • 在文件末尾添加同样的两行,然后执行:source ~/.bashrc
  • 说明:PATH 建议将 $JAVA_HOME/bin 放在前面(即 $JAVA_HOME/bin:$PATH),以避免调用到系统其它 java。

三 验证配置

  • 检查变量:echo $JAVA_HOME(应显示你设置的路径)
  • 检查版本:java -versionjavac -version(如安装了 openjdk-devel,javac 才会显示)

四 多版本切换与管理

  • 使用 alternatives 切换默认 java:
    • 交互选择:sudo update-alternatives --config java
    • 非交互注册(示例):
      • sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk/bin/java 1100
      • sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-1.8.0-openjdk/bin/java 1800
    • 切换后,按第二节重新导出 JAVA_HOME 指向所选版本目录,或重新 source 配置文件。

五 常见问题与处理

  • 命令未找到:确认 JAVA_HOME/bin 已加入 PATH,并使用 which java 检查实际调用路径;必要时重新 source 配置。
  • 路径写错:JAVA_HOME 应指向 JDK 根目录(如 /usr/lib/jvm/java-11-openjdk),不要包含 /bin
  • 手动安装 JDK:若解压到 /usr/local/java/jdk1.8.0_201,则 JAVA_HOME=/usr/local/java/jdk1.8.0_201,并将 $JAVA_HOME/bin 加入 PATH。
  • 需要 CLASSPATH 的场景(多数应用不需要显式设置):可在配置中加入
    • export CLASSPATH=.:$JAVA_HOME/lib:$CLASSPATH

0