【发布时间】:2014-09-23 12:47:33
【问题描述】:
如何使用我创建的文件“manifest.mf”创建一个包含 2 个文件“.class”(命名为 MyFirstClass.class 和 MySecondClass.class)的存档“classes.jar”。
这必须使用程序 javac、程序 jar 和 cmd 来完成。
我已经使用 javac 程序获得了 2 个文件 .class。
这都位于文件夹 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 -C C:\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>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>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)
我做错了什么?
【问题讨论】:
-
jar -c-- 添加减号 -
请不要张贴(链接到)文字图片,请张贴文字本身。