我正在使用 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 试图提供额外的帮助?)
注意:我对这两个选项有一些猜测,但它们只是……猜测!
提前谢谢!