在 CentOS 上编译 Java 文件,通常步骤如下:
先确认系统是否已安装 JDK:
java -version
javac -version
java:运行 Java 程序javac:编译 Java 文件(必须有)如果 javac 命令不存在,说明只装了 JRE,需要安装 JDK。
sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
sudo dnf install -y java-17-openjdk java-17-openjdk-devel
建议安装 -devel 包,否则没有
javac
验证:
javac -version
jdk-17_linux-x64_bin.tar.gz)tar -zxvf jdk-17_linux-x64_bin.tar.gz
sudo mv jdk-17 /usr/local/
vi ~/.bashrc
添加:
export JAVA_HOME=/usr/local/jdk-17
export PATH=$JAVA_HOME/bin:$PATH
生效:
source ~/.bashrc
示例:
vi Hello.java
内容:
public class Hello {
public static void main(String[] args) {
System.out.println("Hello CentOS");
}
}
⚠️ 文件名必须与类名一致(区分大小写)
javac Hello.java
编译成功后会生成:
Hello.class
java Hello
输出:
Hello CentOS
javac: command not found→ 没有安装 JDK,只安装了 JRE
✅ 安装 java-*-openjdk-devel
error: cannot find symbol→ 类名、方法名或包名写错
✅ 检查代码拼写
Error: Could not find or load main class✅ 确保:
java Hello
而不是:
java Hello.class
package com.demo;
public class Test {
public static void main(String[] args) {
System.out.println("Test");
}
}
编译:
javac com/demo/Test.java
运行:
java com.demo.Test
如果你需要:
可以继续问,我可以一步步帮你配置 ✅