在 Debian 上批量编译 Java 文件,常见有 命令行 javac、find + xargs、Makefile、构建工具(Maven/Gradle) 几种方式。下面按使用场景给你说明。
.javajavac *.java
javac -d out $(find src -name "*.java")
说明:
src:源码目录out:编译输出目录(需存在或自动创建)-d out:指定 class 文件输出位置find src -name "*.java" > sources.txt
javac -d out @sources.txt
或一行:
find src -name "*.java" | xargs javac -d out
⚠ 注意:文件非常多时,用 @文件列表 方式更安全。
javac -cp "lib/*" -d out $(find src -name "*.java")
或:
javac -cp "lib/*:." -d out @sources.txt
Makefile 示例:
SRC := $(shell find src -name "*.java")
OUT := out
all:
mkdir -p $(OUT)
javac -d $(OUT) $(SRC)
clean:
rm -rf $(OUT)
使用:
make
make clean
sudo apt install maven
mvn compile
项目结构:
pom.xml
src/main/java/...
sudo apt install gradle
gradle build
sudo apt install default-jdk
javac -encoding UTF-8 -d out *.java
javac -d out --module-source-path src $(find src -name "*.java")
如果你能告诉我:
我可以给你更精确的编译命令或脚本。