【发布时间】:2012-12-30 16:28:14
【问题描述】:
我正在使用 eclipse indigo 创建一个可运行的 jar,但遇到了两个选项:
Extract required libraries into generated jar
和
Package required libraries into generated jar
虽然使用第一个选项创建仅生成一个包含应用程序包和 META-INF 包的 jar 文件,但第二个选项还创建了一个 org 包。
这个org 包被其子文件夹进一步扩展为org> eclipse> jdt> internal> jarinjarloader。 jarinjarloader 包包含一些我以前从未见过的类。
这是我在第二个选项中的清单文件:
Manifest-Version: 1.0
Rsrc-Class-Path: ./
Class-Path: .
Rsrc-Main-Class: main.SimpleCalculator
Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader
main 是我的应用程序包,SimpleCalculator 是我的主类。
我的问题是:
1) 这两个选项有何不同?第二个选项添加了哪些新类?第二个选项的清单中还有哪些不同的名称-值对?
2) 此外,除了它们的清单文件允许可运行的可执行文件之外,不可运行和可运行的 jar 之间是否有任何区别。 (我找到了在我的项目中指定主类的选项,同时创建了一个不可运行的 jar 文件,所以我在这里遗漏了一些东西还是只是 eclipse 试图提供额外的帮助?)
注意:我对这两个选项有一些猜测,但它们只是……猜测!
提前谢谢!
【问题讨论】:
-
@NikolayKuznetsov 我已经读过了,它没有回答我的问题
标签: java eclipse jar executable-jar eclipse-indigo