CentOS 运行不了 Java,通常有以下几种常见原因和对应解决办法,你可以对照看看是哪一种:
很多人以为系统自带 Java,其实 CentOS 7/8 默认不一定装。
java -version
如果提示:
command not found
说明 根本没装 Java。
# CentOS 7
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
# CentOS 8
dnf install -y java-1.8.0-openjdk
安装完再试:
java -version
有时候 java 能跑,但 javac 不行,或者脚本找不到 Java。
which java
一般类似:
/usr/lib/jvm/java-1.8.0-openjdk/bin/java
vi /etc/profile
在末尾加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
生效:
source /etc/profile
.jar 但方式不对❌ 错误方式:
test.jar
✅ 正确方式:
java -jar test.jar
如果是自己放的 Java 文件:
chmod +x yourfile.jar
CentOS 8 官方源已停止维护,可能导致 yum/dnf 装不了 Java。
dnf --disablerepo=* --enablerepo=centos-vault install java-1.8.0-openjdk
比如:
查看系统架构:
uname -m
比如:
#!/bin/bashjava -version
echo $JAVA_HOME
which java
uname -m
如果你愿意,可以把 具体报错信息 或 你执行的命令 发出来,我可以直接帮你定位是哪一步出的问题。