如何在子文件夹中编译java文件?

时间:2012-07-05 08:12:03

标签: java compilation

情况是我有一个java项目,其中.java文件散布在许多子文件夹中。 我想使用javac来编译所有的.java但是我尝试了下面的命令并且失败了: javac -sourcepath src 错误是: javac:没有源文件 用法:javac 使用-help获取可能的选项列表

那么我应该怎么做才能编译这个项目? 谢谢!

2 个答案:

答案 0 :(得分:5)

-sourcepath指定javac将在何处找到源文件,而不是您要编译的文件。您可以指定要编译的文件的名称,例如javac -sourcepath src/ File.java AnotherFile.java等,它会在src/中查找输入文件。您也可以使用@参数,然后javac将从文本文件中读取选项和文件。或者您可以使用Ant或Maven工具来自动化软件构建。

但我建议使用IDE。我喜欢Eclipse,但其他IDE,比如NetBeans也可以。

答案 1 :(得分:3)

好吧,你可以使用Maven或Ant。这是一个很好的解释。 https://stackoverflow.com/a/5194967/1438132

但是对于您的问题,有一个名为 find 的命令。

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

javac -classpath "${CLASSPATH} -sourcepath src //along with src specify file names.