在 CentOS 上“找不到 Java 编译”,通常有以下几种常见原因和对应解决办法。
现象:
javac: command not found
原因:
java(运行环境),没有装 javac(编译器)解决:
# 查看是否安装
java -version
javac -version
安装 JDK(推荐 OpenJDK):
sudo yum install java-1.8.0-openjdk-devel
# 或
sudo yum install java-11-openjdk-devel
注意:devel 包才包含
javac
现象:
which javac
# 无输出
解决: 查找 javac 位置:
find / -name javac 2>/dev/null
通常路径类似:
/usr/lib/jvm/java-1.8.0-openjdk/bin/javac
配置环境变量:
vim ~/.bashrc
添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
生效:
source ~/.bashrc
Minimal 版默认不带任何 Java
yum list installed | grep java
直接安装即可:
sudo yum install java-1.8.0-openjdk-devel
alternatives --config java
alternatives --config javac
确保 javac 指向正确的 JDK。
java 当编译器java:运行 .classjavac:编译 .java示例:
javac Hello.java
java Hello
*-develjavac -version 是否可用JAVA_HOME 和 PATH 是否配置如果你愿意,可以把下面命令的输出发我,我可以直接帮你判断:
java -version
javac -version
which java
which javac