0

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

我想从命令行中的一些 .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 过程中的某些内容似乎不正确。

有人有想法吗??

任何答案表示赞赏!

4

1 回答 1

3

根据你给出的输出,你执行的目录下没有myClass.class文件

jar -cf myJar.jar myClass.class

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

jar -cf myJar.jar myClass

编辑:

看看输出:

 inflated: myPackage/myClass.class

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

于 2012-12-16T15:59:44.650 回答