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 -version、javac -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。