在 CentOS 上测试 Java 编译结果,通常分为 编译 → 运行 → 验证 三个步骤。下面给你一个从零开始的完整示例,适用于大多数情况。
java -version
javac -version
java:运行 Java 程序javac:编译 Java 程序如果提示 command not found,需要先安装 JDK。
CentOS 7/8 示例:
sudo yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel -y
安装完成后再次确认:
java -version
javac -version
创建一个测试文件:
vi Hello.java
内容示例:
public class Hello {
public static void main(String[] args) {
System.out.println("Hello CentOS Java Test");
}
}
⚠️ 注意:文件名必须与 public class 名称一致(区分大小写)。
javac Hello.java
如果没有报错,会生成一个:
Hello.class
查看:
ls
java Hello
✅ 正确输出示例:
Hello CentOS Java Test
javac: command not found原因:未安装 JDK(只装了 JRE)
✅ 解决:
sudo yum install java-1.8.0-openjdk-devel -y
cannot find main class常见原因:
.class❌ 错误:
java Hello.class
✅ 正确:
java Hello
如果代码中有:
package com.test;
目录结构应为:
com/
└── test/
└── Hello.java
编译:
javac com/test/Hello.java
运行:
java com.test.Hello
java -e 'System.out.println("Java OK")'
⚠️ 注意:这是 错误示例,Java 不支持直接执行字符串。
正确方式仍是写 .java 文件。
javac Hello.java # 编译
java Hello # 运行测试
如果你有 具体报错信息、CentOS 版本、或 Java 项目(Maven / Spring Boot),可以贴出来,我可以帮你精确分析。