在 CentOS 上配置 Java(通常指 JDK/JRE 环境),主要影响以下几个方面:
java / javac 命令是否可用JAVA_HOME 和 PATH 后:java -version
javac -version
才能正常执行。command not found
CentOS 可能同时安装多个 Java:
/usr/lib/jvm/java-1.8.0-openjdk
/usr/lib/jvm/java-11-openjdk
通过以下命令影响系统默认 Java:
alternatives --config java
JAVA_HOME is not set
UnsupportedClassVersionError)通常配置内容:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
影响:
JAVA_HOME 的脚本/etc/profile 全局)如果是通过 systemctl 启动 Java 服务:
Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk
Failed to start xxx.service: JAVA_HOME not valid
| 问题 | 原因 |
|---|---|
| java 命令找不到 | PATH 未配置 |
| 服务起不来 | JAVA_HOME 错 |
| 版本不对 | alternatives 没切 |
| 编译失败 | JDK 版本不匹配 |
如果你愿意,可以告诉我:
我可以给你具体配置示例。