关于构建可执行jar文件的问题。假设我们有一个包含UI.class的jar文件a.jar。我已经使用在归档a.jar文件的图元文件,上面写着嵌套的jar文件
Main-Class: UI
Class-Path: . b.jar c.jar
现在,如果我希望将此可执行a.jar文件给别人,我有出货3个文件 - a.jar文件,b.jar和c 。罐。用户必须将所有3放在同一个文件夹中,然后双击a.jar才能工作。如果我可以发布一个单独的文件(a.jar),那么JVM就可以更简单地从中提取b.jar和c.jar来使用这些类。这两个是外部库,我不想扩展它们并重新打开a.jar中的类文件。
可以这样做吗?如果是这样,那么jar命令是什么以及metafile中应该包含哪些内容?目前的命令是
jar cmf metafile a.jar UI.class
谢谢。
我已经试过这样做,它工程,但除非你的JAR文件很小,否则会导致应用程序启动速度非常慢。 – 2011-01-27 15:47:30