在 CentOS 上批量编译 Java 文件,常见有 命令行 javac、通配符/递归编译、使用构建工具(Maven/Gradle) 几种方式。下面按使用场景说明。
.java 文件javac *.java
javac -d ./out *.java
javac com/example/*.java com/utils/*.java
CentOS 默认 shell 是 bash,javac 不支持 ** 通配符,需要用 find。
find . -name "*.java" > sources.txt
javac -d out @sources.txt
或一行:
find . -name "*.java" | xargs javac -d out
find src -name "*.java" > sources.txt
javac -cp lib/* -d build @sources.txt
javac -cp "lib/*:." -d out $(find src -name "*.java")
⚠️ CentOS/Linux 用 : 分隔 classpath,不是 ;
yum install -y maven
mvn compile
mvn package
yum install -y gradle
gradle build
javac: command not foundyum install -y java-1.8.0-openjdk-devel
javac -encoding UTF-8 -d out *.java
✅ 使用 @sources.txt 方式
project/
├── src
│ └── com/example/Main.java
├── lib
│ └── xxx.jar
└── out
find src -name "*.java" > sources.txt
javac -cp "lib/*" -d out @sources.txt
如果你愿意,可以告诉我:
我可以给你更精确的方案。