【问题标题】:How to compile set of java files in different packages and then build .jar file using command line?如何编译不同包中的一组 java 文件,然后使用命令行构建 .jar 文件?
【发布时间】:2015-11-21 03:32:19
【问题描述】:

我在不同的包中有一组 .java 文件。例如,

src |- Main.java |- pkg1 |- pkg2 |- A.java |- B.java |- C.java |- pkg3 |- pkg4 |- D.java |- E.java

如何编译所有这些 .java 文件,然后在 Windows 平台中使用命令行构建 .jar 库?

【问题讨论】:

  • 阅读javac(编译器)和jar(归档器)的文档,你最终需要java(运行代码)。

标签: java command-line jar cmd compilation


【解决方案1】:

另一个选项是Apache ANT。请参阅他们的tutorial 以开始使用。

【讨论】:

    【解决方案2】:

    您应该真正使用 IDE,它更容易且效率更高。可以做到:

    javac Main.java pkg1\pkg2\A.java pkg1\pkg2\B.java pkg1\pkg2\C.java pkg3\pkg4\D.java pkg3\pkg4\E.java
    jar -cf my.jar  *.class pkg1 pkg3
    

    这将没有清单,因此无法执行。

    要使其可执行,您需要选择一个 Main 类并使用文本编辑器创建一个名为 manifest.txt 的文件:

    Manifest-Version: 1.0
    Main-Class: Main
    

    并用这个制作罐子:

     jar -cmf manifest.txt my.jar  *.class pkg1 pkg3
    

    【讨论】:

    • 我不能为此使用和 ide。我必须手动完成。我必须抓取目录中的文件并编译然后通过预定的过程构建 jar..
    • 我发现使用带有命令for /r %%a in (*.java) do ( javac "%%a" ) 的批处理文件进行编译的方法要简单得多。使用您的命令创建了 .jar 文件。感谢您的帮助:)
    猜你喜欢
    • 1970-01-01
    • 2012-03-12
    • 2016-07-21
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    • 2015-08-11
    • 2015-11-20
    • 1970-01-01
    相关资源
    最近更新 更多