我究竟如何将Java编译成JAR文件?

时间:2015-12-10 19:51:29

标签: java jar

所以我试图将我的面向对象编程类的游戏编译成hasManyThrough文件,以便可以使用jar运行。

我删除java -jar javacoffeeadventure.jar个文件的文件夹的文件夹结构如下所示:

java

所有内容都打包在audiomanager/ commandinterpreter/ gamemanager/ io/ logic/ META-INF/ player/ resources/ rooms/ main.class 下。例如,javacoffeeadventure文件为mainjavacoffeeadventure.main文件夹包含一个我尝试编辑的META-INF文件,并使MANIFEST.MF调用jar main.class方法:

main()

我知道我使用Manifest-Version: 1.0 Created-By: 1.8.0_60 (Oracle Corporation) Main-Class: javacoffeeadventure.main 编译成jar文件,但是如何使用该命令创建一个能够以jar开头的jar文件?我的清单错了吗?

作为一个轻微的方式,如果你们有任何东西,罐子双关语对我来说很有趣。 :)

1 个答案:

答案 0 :(得分:2)

根据我的经验,以下方法有效,但如果您使用它,则可能需要调整目录结构。

首先,您的文件夹结构必须采用包含_folder.com.example.package'的形式,其中您的课程位于'包裹中。夹。然后,您需要将manifest.mf文件放在最上面的目录('文件夹')中。清单文件应如下所示:

 Manifest-Version: 1.0
 Main-Class: com/example/package/javacoffeeadventure

包括第二行之后的回车。

使用以下命令从初始文件夹编译:

jar cmvf manifest.mf javacoffeeadventure.jar com/example/package/*.class

确保事先已经编译了包中的类(使用* .java)

希望这有帮助。