2012-02-14 73 views
1

我有4个包,每个包含一些.class文件。有一个包含main类的包。我如何创建一个包含所有文件夹和清单文件的jar文件?使用清单文件打包jar文件中的包

我知道命令jar cvfm MyJar.jar manifest.txt *.class,但我不知道用他们的类文件打包所有文件夹的过程。

这里是现场:

enter image description here

而且到哪儿我放在manifest文件?

+0

它应该在META-INF/MANIFEST.MF下。我建议在这里使用Maven构建jar。 – 2012-02-14 12:02:26

+1

为什么不像IDE那样使用IDE,用IDE做这件事就容易多了,我在eclipse中使用FAT-JAR,任何具有所有依赖的项目都没有任何问题。 – Johnydep 2012-02-14 12:14:19

+0

@ Johnydep我正在使用netbeans – saplingPro 2012-02-14 12:22:42

回答

1

假设你的类都在包com.tst - 上浮在cmd中一个级别(CD ..),并键入以下内容:(使用/ UNIX上)

jar -cf myfile.jar .\com\tst\*\*.class 

现在,如果你有一个现有的JAR文件,并要提取它,你会键入以下

jar -xf myfile.jar 

清单文件可用于指定的jar版本和类路径条目