在 CentOS 上出现 Java 配置错误,常见原因和对应解决方法如下(按出现频率排序):
echo $JAVA_HOME 为空或路径不对which java
ls /usr/lib/jvm/
JAVA_HOME(示例)export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
vi /etc/profile
添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
生效:
source /etc/profile
java -version 和 javac -version 不一致UnsupportedClassVersionError使用 alternatives 管理:
alternatives --config java
alternatives --config javac
选同一个版本即可。
javac 命令不存在yum install java-1.8.0-openjdk-devel
~/.bashrc 但使用的是非交互 shell)source/etc/profile~/.bashrcsource ~/.bashrc
getenforce
systemctl status firewalld
yum clean all
yum makecache
yum install java-1.8.0-openjdk
java -version
javac -version
echo $JAVA_HOME
which java
ls /usr/lib/jvm/
如果你能贴出 具体报错信息,我可以直接帮你定位是哪一类问题。