【问题标题】:How can I compile java files in subfolder? [duplicate]如何编译子文件夹中的java文件? [复制]
【发布时间】:2012-07-05 08:12:02
【问题描述】:

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

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

【问题讨论】:

标签: java compilation


【解决方案1】:

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

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

【讨论】:

  • 显然,即使您在命令行中仅指定一个有效的“源文件”选项,javac 也会编译源路径和类路径中的所有“过时”文件:javac -sourcepath src Empty.java 将构建所有 src只要 Empty.java 有效,它就已经过时了。
【解决方案2】:

嗯,您可以使用 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.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-12
    • 2018-11-21
    • 2018-06-21
    相关资源
    最近更新 更多