1

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

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

4

2 回答 2

6

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

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

于 2012-07-05T08:19:07.790 回答
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.
于 2012-07-05T08:24:48.850 回答