如何将Java编译成JAR文件?
因此,我试图将面向对象编程类的游戏编译成一个如何将Java编译成JAR文件?,java,jar,Java,Jar,因此,我试图将面向对象编程类的游戏编译成一个jar文件,这样就可以使用java-jarjavacoffeeAdventure.jar运行它 已删除java文件的文件夹的我的文件夹结构如下所示: audiomanager/ commandinterpreter/ gamemanager/ io/ logic/ META-INF/ player/ resources/ rooms/ main.class 一切都打包在javacoffeeadventure下。例如,main文件是javacoffee
jar
文件,这样就可以使用java-jarjavacoffeeAdventure.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
文件,但是如何使用该命令创建一个能够以javacoffeeadventure.main
开头的jar
文件呢?我的声明错了吗
顺便说一句,如果你们有罐子双关语的话,我觉得很有趣。:) 根据我的经验,下面的方法很有效,但是如果你使用它,你可能需要调整你的目录结构 首先,您的文件夹结构需要为“containing_folder.com.example.package”格式,其中类位于“package”文件夹中。然后需要将manifest.mf文件放在最上面的目录(“文件夹”)中。清单文件应如下所示:
Manifest-Version: 1.0
Main-Class: com/example/package/javacoffeeadventure
包括第二行之后的回车
使用以下命令从初始文件夹编译:
jar cmvf manifest.mf javacoffeeadventure.jar com/example/package/*.class
确保事先已经编译了包中的类(使用*.java)
希望这有帮助。我会使用Eclipse构建一个.jar文件。没有双关语。您有一个名为main的类:)除了命名约定之外,这很有趣,我认为MANIFEST.MF应该有以下行“Main Class:Main”@nicomp我不需要重新制作这个东西,所以它是一个Eclipse项目吗