如何创建档案" 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)
我做错了什么?
答案 0 :(得分:0)
将所有文件保存在文件夹中并转到该位置并使用以下命令 -
jar -cvf abc.jar abc
如果您的文件夹名称是abc。
答案 1 :(得分:0)
如果您找到了类层次结构中的jar,则应在文件列表前使用-C选项。在您的情况下,它应该是:-C C:\Task7