如何将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项目吗