所以我试图将我的面向对象编程类的游戏编译成hasManyThrough
文件,以便可以使用jar
运行。
我删除java -jar javacoffeeadventure.jar
个文件的文件夹的文件夹结构如下所示:
java
所有内容都打包在audiomanager/
commandinterpreter/
gamemanager/
io/
logic/
META-INF/
player/
resources/
rooms/
main.class
下。例如,javacoffeeadventure
文件为main
。 javacoffeeadventure.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
文件?我的清单错了吗?
作为一个轻微的方式,如果你们有任何东西,罐子双关语对我来说很有趣。 :)
答案 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)
希望这有帮助。