在 CentOS 上“批量编译 Java”通常指一次编译多个 .java 文件或整个项目目录。下面按常见场景给你几种做法。
javac 批量编译(最基础).javajavac *.java
find src -name "*.java" > sources.txt
javac -d out @sources.txt
说明:
src:源码目录out:编译输出目录sources.txt:源文件列表javac -d out src/**/*.java
⚠️ 注意:某些 shell(如 bash)需要开启 globstar:
shopt -s globstar
javac -cp lib/* -d out $(find src -name "*.java")
如果项目是 Maven 项目:
yum install maven -y
mvn clean compile
批量模块:
mvn -pl module1,module2 compile
yum install gradle -y
gradle compileJava
#!/bin/bash
for dir in project1 project2 project3
do
echo "编译 $dir"
javac -d $dir/out $(find $dir/src -name "*.java")
done
javac -encoding UTF-8 *.java
export JAVA_OPTS="-Xmx1024m"
| 场景 | 推荐 |
|---|---|
| 学习 / 小项目 | javac |
| 多文件项目 | find + javac |
| 企业项目 | Maven / Gradle |
如果你能告诉我:
我可以给你精确的命令或脚本。