【发布时间】:2012-07-05 08:12:02
【问题描述】:
情况是我有一个java项目,其中.java文件分散在许多子文件夹中。 我想使用 javac 编译所有 .java 但我尝试了以下命令但失败了: javac -sourcepath src 错误是: javac:没有源文件 用法:javac 使用 -help 列出可能的选项
那么我应该怎么做才能编译这个项目呢? 谢谢!
【问题讨论】:
标签: java compilation
情况是我有一个java项目,其中.java文件分散在许多子文件夹中。 我想使用 javac 编译所有 .java 但我尝试了以下命令但失败了: javac -sourcepath src 错误是: javac:没有源文件 用法:javac 使用 -help 列出可能的选项
那么我应该怎么做才能编译这个项目呢? 谢谢!
【问题讨论】:
标签: java compilation
-sourcepath 指定 javac 将在哪里找到源文件,而不是您要编译的文件。您可以指定要编译的文件的名称,例如javac -sourcepath src/ File.java AnotherFile.java等,然后会在src/中查找输入文件。您也可以使用@ 参数,javac 将从文本文件中读取选项和文件。或者,您可以使用 Ant 或 Maven,这些工具用于自动化软件构建。
但我建议使用 IDE。我喜欢 Eclipse,但其他 IDE,比如 NetBeans 也可以。
【讨论】:
javac -sourcepath src Empty.java 将构建所有 src只要 Empty.java 有效,它就已经过时了。
嗯,您可以使用 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.
【讨论】: