从命令行创建JAR文件不起作用

时间:2012-12-16 15:46:43

标签: java class jar extract pack

我已经编辑了这个问题,现在正是我所做的:

我想从命令行中的某些.class文件创建一个.jar文件。

我在Eclipse上工作,并创建了:

myProject项目,在其中:myPackage包,以及其中:myClass类。 然后我在命令行中写道:

jar -cfv myJar.jar  myPackage\myClass.class

我得到了这个:

added manifest
adding: myPackage/myClass.class(in = 745) (out= 473)(deflated 36%)

这确实在我当前目录中创建了myJar.jar文件。现在,我想检查进程是否成功完成,因此我从jar中提取了类:

jar xfv myJar.jar

我得到了这个:

  created: META-INF/
 inflated: META-INF/MANIFEST.MF
 inflated: myPackage/myClass.class

这为我创建了META-INF文件夹,其中包含了MANIFEST.MF,但我在这里看不到任何.class文件!!

似乎jar包装过程中的某些内容不正确。

有人有想法吗?

感谢任何回答!

1 个答案:

答案 0 :(得分:3)

根据您提供的输出,您执行的目录中没有myClass.class文件

jar -cf myJar.jar myClass.class

很明显,命令无法将其添加到jar中:它不存在。如果要以递归方式将myClass目录添加到jar文件,请使用

jar -cf myJar.jar myClass

编辑:

看看输出:

 inflated: myPackage/myClass.class

myClass.class文件位于jar文件中。完全没有问题。