使用Eclipse为JAR文件自动创建清单文件

13 java eclipse jar manifest

如何Manifest为已创建的一组JAR文件创建文件.

我用Eclipse创建了我的JAR文件.

有没有更好的方法来创建一个具有Manifest?的JAR文件?

Nat*_*ate 7

Eclipse提供了为Jar生成清单文件的选项,将生成的清单保存到项目中,或者为清单使用指定的文件.

我有Eclipse 3.4.2,它在这个过程的第四个屏幕上:

右键单击Project - > Export - > Java/JAR file,Next,JAR File Specification,Next,JAR Packaging Options,Next,JAR Manifest Specification.

默认情况下只是生成JAR的默认清单,而不是将生成的文件保存回项目,因此如果打开JAR文件,它将有一个清单,但它只有以下内容:

Manifest-Version: 1.0
Run Code Online (Sandbox Code Playgroud)

在里面.

如果你想改变你现有的JAR而不重新构建它们,最简单的方法可能就是疯狂建议并用Zip工具打开它们并编辑现有的/META-INF/MANIFEST.MF文件并保存它回到JAR.


小智 5

我今天遇到了这个问题.

是的,Eclipse会为你创建Manifest,但这真的是个玩笑.

它只包括该行Manifest-Version: 1.0.我还没想出如何让它添加我的Main类,所以我创建了自己的MANIFEST.MF文件,将它添加到我的项目主目录(不是src而不是lib).然后,当我转到Export> JAR File时,单击Next直到结束(不要太早点击Finish)并单击选项从项目中选择manifest.选择刚刚添加到项目中的清单文件.确保Manifest具有Main类的路径(例如com.company等).例如,这是一个基本的Manifest文件的样子:

Manifest-Version: 1.0
Created-By: 1.6.0 (Sun Microsystems Inc.)
Main-Class: MyPackage.MyClass
Run Code Online (Sandbox Code Playgroud)

我尝试了@Michael的方法,但最终我的JAR中没有留下任何类文件,只有Manifest文件..哦,好吧.我的上述方法效果很好.


Joã*_*lva 0

当您创建jar使用jar cf jar-file inputs-files.