【问题标题】:Does a Jar File need .class files to be executableJar 文件是否需要 .class 文件才能执行
【发布时间】:2020-08-16 18:33:09
【问题描述】:

目前我正在尝试以编程方式生成可执行 JAR 文件。

我一直在使用这个线程 (How to use JarOutputStream to create a JAR file?) 来生成 JAR 文件,但到目前为止它包含了我的测试项目的本机 .java 文件。

现在我想知道,如果 JAR 文件只填充了本地类,是否可以运行它 还是我必须(以某种方式)将它们编译成 .class 文件才能生成 JAR 文件。

感谢您即将提供的帮助!

【问题讨论】:

  • 你应该从类文件中创建一个 jar。

标签: java jar executable


【解决方案1】:

Jar 存档是一个具有特殊文件夹结构的 zip 存档。这个结构应该有 *.class 文件 + 资源文件。 或者,源也可以在此存档中,但不建议这样做(最好提供带有单独 jar 文件的源)。

可执行的 jar 文件是普通的 jar 文件 + Manifest.MF,其中 MainClass 选项存在,并带有 main() 方法的主类的完整路径(从 jar 文件的根目录)。

【讨论】:

    猜你喜欢
    • 2018-04-24
    • 1970-01-01
    • 2020-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    相关资源
    最近更新 更多