情况是我有一个 java 项目,其中 .java 文件分散在许多子文件夹中。我想使用 javac 编译所有 .java 但我尝试了下面的命令但失败了:javac -sourcepath src 错误是:javac:没有源文件用法:javac 使用 -help 获取可能选项的列表
那么我应该怎么做才能编译这个项目呢?谢谢!
情况是我有一个 java 项目,其中 .java 文件分散在许多子文件夹中。我想使用 javac 编译所有 .java 但我尝试了下面的命令但失败了:javac -sourcepath src 错误是:javac:没有源文件用法:javac 使用 -help 获取可能选项的列表
那么我应该怎么做才能编译这个项目呢?谢谢!
-sourcepath
指定 javac 将在哪里找到源文件,而不是您要编译的文件。您可以指定要编译的文件的名称,例如javac -sourcepath src/ File.java AnotherFile.java
等,然后它将在其中查找输入文件src/
。你也可以使用@参数,javac然后会从文本文件中读取选项和文件。或者,您可以使用 Ant 或 Maven,这些工具用于自动化软件构建。
但我建议使用 IDE。我喜欢 Eclipse,但其他 IDE,比如 NetBeans 也可以。
好吧,您可以使用 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.