可以,但不是“直接”编译,而是需要安装 JDK 后使用 javac 编译。CentOS 本身只是一个 Linux 发行版,不包含 Java 编译器,必须手动安装。
下面分情况说明:
结论:不能直接编译,需要先安装 JDK。
CentOS 默认只包含基础系统工具,不包含 Java 编译器(javac)。
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
dnf install -y java-17-openjdk java-17-openjdk-devel
⚠️ 一定要装
-devel包,否则只有java,没有javac
验证:
java -version
javac -version
javac HelloWorld.java
java HelloWorld
.tar.gz)/usr/local/javaexport JAVA_HOME=/usr/local/java/jdk-17
export PATH=$JAVA_HOME/bin:$PATH
只需安装 JRE:
yum install java-1.8.0-openjdk
但 不能编译 Java 代码。
❌ “CentOS 支持 Java,所以可以直接编译”
✅ 需要 JDK + javac
❌ 只有 java 命令
✅ 没有 javac 说明没装 -devel
CentOS 不能直接编译 Java 代码,必须先安装 JDK(包含 javac),然后才能使用
javac编译。
如果你愿意,可以告诉我:
我可以给你一条完全可用的命令清单。