【问题标题】:How to create a jar archive using cmd?如何使用 cmd 创建 jar 存档?
【发布时间】: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 -- 添加减号
  • 请不要张贴(链接到)文字图片,请张贴文字本身。

标签: java jar cmd javac


【解决方案1】:

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

jar -cvf abc.jar abc

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

【讨论】:

  • 我不明白。它是什么?我必须使用我的清单文件和 .class 文件(存储在 pacakges “myPackage”和“myPackage.myfirstpackage”中的文件)
【解决方案2】:

如果你在你的类层次结构所在的目录之外运行 jar,你应该在文件列表之前使用 -C 选项。你的情况应该是:-C C:\Task7

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-11
    • 2010-11-12
    • 1970-01-01
    • 2018-01-25
    • 1970-01-01
    • 2010-09-18
    • 1970-01-01
    相关资源
    最近更新 更多