构建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