在 CentOS 上调试 Java 编译错误(javac 报错),可以按下面步骤和系统方法来做。
java -version
javac -version
如果 javac 不存在,说明只装了 JRE,需要安装 JDK:
sudo yum install java-1.8.0-openjdk-devel
# 或
sudo yum install java-11-openjdk-devel
编译时加 -Xlint 看更详细警告:
javac -Xlint YourFile.java
不要只截图最后一行,要看 最上面的错误。
error: cannot find symbol
可能原因:
import✅ 检查:
ls
cat YourFile.java | head
如果引用了第三方 jar:
javac -cp .:lib/*.jar Main.java
运行:
java -cp .:lib/*.jar Main
package com.demo;
文件必须在:
com/demo/Main.java
javac -encoding UTF-8 Main.java
javac Main.java > build.log 2>&1
cat build.log
排除环境问题:
public class Test {
public static void main(String[] args) {
System.out.println("OK");
}
}
javac Test.java
java Test
在服务器外或用本地工具:
如果必须在 CentOS:
sudo yum install epel-release
sudo yum install vim
或用 vim + javac 手动调试。
cd /project
javac -encoding UTF-8 -cp lib/*:. com/demo/Main.java
java -cp lib/*:. com.demo.Main
请贴出:
javac 完整报错我可以一步一步帮你改 ✅