在 Debian 下批量编译 Java 文件,常见有几种方式,从最简单到工程化依次说明。
javac 直接批量编译(最常用).javafind . -name "*.java" > sources.txt
javac -d out @sources.txt
说明:
find 找出所有 Java 源文件-d out 指定输出目录@sources.txt 批量传入文件列表javac -d out $(find . -name "*.java")
⚠️ 文件特别多时可能超出参数长度,推荐用 sources.txt 方式。
javac -d out src/*.java
或递归:
javac -d out src/**/*.java
(需要 bash 启用 globstar:shopt -s globstar)
ant(传统方式)sudo apt install ant
创建 build.xml 后:
ant compile
适合老项目。
maven(推荐工程化)sudo apt install maven
mvn compile
自动处理依赖和批量编译。
gradlesudo apt install gradle
gradle build
java -version
javac -version
没有就装:
sudo apt install default-jdk
javac -encoding UTF-8 -d out @sources.txt
javac -cp lib/* -d out @sources.txt
mkdir -p out
find src -name "*.java" > sources.txt
javac -d out @sources.txt
如果你愿意,可以告诉我:
我可以给你更精确的命令。