如何使用cmd创建jar存档?

时间:2014-09-23 12:47:33

标签: java jar cmd javac

如何创建档案" classes.jar"其中应包含2个文件" .class" (使用我创建的文件" manifest.mf"命名为MyFirstClass.class和MySecondClass.class。

这必须使用程序javac,program jar和cmd。

完成

2个文件.class我已经使用了javac程序。

这一切都位于文件夹C:\ Task7

MyFirstClass.class文件位于文件夹C:\ Task7 \ myPackage中(因为它位于包" myPackage")

MySecondClass.class文件位于文件夹C:\ Task7 \ myPackage \ myfirstpackage中(因为它位于包myPackage和myfirstpackage中)

myManifest.mf文件位于文件夹C:\ Task7

我的尝试:

1)C:\ Program Files \ Java \ jdk1.7.0_51 \ bin> jar cvfm classes.jar C:\ Task7 manifest -CC:\ Task7 myPackage.MyFirstClass.class myPackage.myfirstpackage.MySecondClass.class

cmd回答:

java.io.FileNotFoundException: C:\Task7 (Mbp4p3m r •meCesix)
         at java.io.FileInputStream.open(Native Method)
         at java.io.FileInputStream.<init>(FileInputStream.java:146) 
         at java.io.FileInputStream.<init>(FileInputStream.java:101) 
         at sun.tools.jar.Main.run(Main.java:171)
         at sun.tools.jar.Main.main(Main.java:1177)

2)C:\ Program Files \ Java \ jdk1.7.0_51 \ bin&gt; jar cvfm classes.jar C:\ Task7 manifest C:\ Task7 \ myPackage \ MyFirstClass.class C:\ Task7 \ myPackage \ myfirstpackage \ MySecondClass的.class

cmd回答:

java.io.FileNotFoundException: C:\Task7 (Mbp4p3m r omeCesix)
         at java.io.FileInputStream.open(Native Method)
         at java.io.FileInputStream.<init>(FileInputStream.java:146)
         at java.io.FileInputStream.<init>(FileInputStream.java:101)
         at sun.tools.jar.Main.run(Main.java:171)
         at sun.tools.jar.Main.main(Main.java:1177)

3)C:\ Program Files \ Java \ jdk1.7.0_51 \ bin&gt; jar cvfm classes.jar C:\ Task7 manifest C:\ Task7 \ myPackage MyFirstClass.class C:\ Task7 \ myPackage \ myfirstpackage MySecondClass.class

cmd回答:

java.io.FileNotFoundException: C:\Task7 (Cbpgrosm r omeCegx)
         at java.io.FileInputStream.open(Native Method)
         at java.io.FileInputStream.<init>(FileInputStream.java:146)
         at java.io.FileInputStream.<init>(FileInputStream.java:101)
         at sun.tools.jar.Main.run(Main.java:171)
         at sun.tools.jar.Main.main(Main.java:1177)

我做错了什么?

2 个答案:

答案 0 :(得分:0)

将所有文件保存在文件夹中并转到该位置并使用以下命令 -

jar -cvf abc.jar abc

如果您的文件夹名称是abc。

答案 1 :(得分:0)

如果您找到了类层次结构中的jar,则应在文件列表前使用-C选项。在您的情况下,它应该是:-C C:\Task7