构建Java包(javac到所有文件)

如何将目录中的所有文件编译为* .class文件?

嗯,这看起来很明显,所以我可能会遗漏一些东西

javac *.java 

(有适当的图书馆参考等)

也许:

 javac -d bin *.java 

到javac为输出创建正确的目录结构。

你在寻找更复杂的东西吗? 如果是这样,你能提供更多细节(以及你所在的平台)吗?

在此处描述了在UNIX上使用“find”的另一种方法:

http://stas-blogspot.blogspot.com/2010/01/compile-recursively-with-javac.html

以下两个命令将编译目录./src及其子目录中包含的所有.java文件:

 find ./src -name *.java > sources_list.txt javac -classpath "${CLASSPATH}" @sources_list.txt 

首先, find生成sources_list.txt ,这是一个包含Java源文件路径的文件。 接下来, javac使用语法@sources_list.txt编译所有这些源。

这是一个代码片段,用于构建整个项目,像往常一样,源文件位于深层嵌套的层次结构中,并且有许多.jar文件必须进入类路径(需要UNIX实用程序):

 CLASSPATH= for x in $(find | grep jar$); do CLASSPATH="$CLASSPATH:$x"; done SRC=$(find | grep java$) javac -cp "$CLASSPATH" $SRC