我有4个包,每个包含一些.class
文件。有一个包含main
类的包。我如何创建一个包含所有文件夹和清单文件的jar文件?使用清单文件打包jar文件中的包
我知道命令jar cvfm MyJar.jar manifest.txt *.class
,但我不知道用他们的类文件打包所有文件夹的过程。
这里是现场:
而且到哪儿我放在manifest
文件?
我有4个包,每个包含一些.class
文件。有一个包含main
类的包。我如何创建一个包含所有文件夹和清单文件的jar文件?使用清单文件打包jar文件中的包
我知道命令jar cvfm MyJar.jar manifest.txt *.class
,但我不知道用他们的类文件打包所有文件夹的过程。
这里是现场:
而且到哪儿我放在manifest
文件?
假设你的类都在包com.tst - 上浮在cmd中一个级别(CD ..),并键入以下内容:(使用/ UNIX上)
jar -cf myfile.jar .\com\tst\*\*.class
现在,如果你有一个现有的JAR文件,并要提取它,你会键入以下
jar -xf myfile.jar
清单文件可用于指定的jar版本和类路径条目
清单需要放置在META-INF目录中。
参考:Jar doc
它应该在META-INF/MANIFEST.MF下。我建议在这里使用Maven构建jar。 – 2012-02-14 12:02:26
为什么不像IDE那样使用IDE,用IDE做这件事就容易多了,我在eclipse中使用FAT-JAR,任何具有所有依赖的项目都没有任何问题。 – Johnydep 2012-02-14 12:14:19
@ Johnydep我正在使用netbeans – saplingPro 2012-02-14 12:22:42