我已经编辑了这个问题,现在正是我所做的:
我想从命令行中的某些.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包装过程中的某些内容不正确。
有人有想法吗?
感谢任何回答!
答案 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文件中。完全没有问题。