温馨提示×

centos怎么批量编译java

小樊
39
2026-09-15 11:34:11
栏目: 编程语言

在 CentOS 上“批量编译 Java”通常指一次编译多个 .java 文件或整个项目目录。下面按常见场景给你几种做法。


一、使用 javac 批量编译(最基础)

1️⃣ 编译当前目录所有 .java

javac *.java

2️⃣ 编译某个目录及子目录(推荐)

find src -name "*.java" > sources.txt
javac -d out @sources.txt

说明:

  • src:源码目录
  • out:编译输出目录
  • sources.txt:源文件列表

二、使用通配符(Java 7+)

javac -d out src/**/*.java

⚠️ 注意:某些 shell(如 bash)需要开启 globstar:

shopt -s globstar

三、使用 classpath 批量编译

javac -cp lib/* -d out $(find src -name "*.java")

四、使用 Maven(企业最常用 ✅)

如果项目是 Maven 项目:

yum install maven -y
mvn clean compile

批量模块:

mvn -pl module1,module2 compile

五、使用 Gradle

yum install gradle -y
gradle compileJava

六、Shell 脚本批量编译(适合多项目)

#!/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

如果你能告诉我:

  • Java 版本
  • 是否用 Maven/Gradle
  • 源码目录结构

我可以给你精确的命令或脚本

0