gpt4 book ai didi

java - 到底如何将 Java 编译成 JAR 文件?

转载 作者:行者123 更新时间:2023-12-02 04:06:46 31 4
gpt4 key购买 nike

因此,我尝试将面向对象编程类的游戏编译为 jar 文件,以便可以使用 java -jar javacoffeeadventure.jar 运行。

删除了 java 文件的文件夹的文件夹结构如下所示:

audiomanager/
commandinterpreter/
gamemanager/
io/
logic/
META-INF/
player/
resources/
rooms/
main.class

一切都打包在javacoffeeadventure下。例如,main 文件是 javacoffeeadventure.mainMETA-INF 文件夹包含一个 MANIFEST.MF 文件,我尝试编辑该文件并使 jar 调用 main.classmain() 方法:

Manifest-Version: 1.0
Created-By: 1.8.0_60 (Oracle Corporation)
Main-Class: javacoffeeadventure.main

我知道我使用 jar 编译成 jar 文件,但是我如何使用该命令创建一个 jar 文件可以从javacoffeeadventure.main开始吗?我的 list 错误吗?

顺便说一句, jar 双关语对我来说很有趣,如果你们有的话。 :)

最佳答案

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

首先,您的文件夹结构需要采用“containing_folder.com.example.package”形式,其中您的类位于“package”文件夹中。然后,您需要将您的manifest.mf 文件放在最上面的目录(“文件夹”)中。 list 文件应如下所示:

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

在第二行后包含回车符。

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

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

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

希望这有帮助。

关于java - 到底如何将 Java 编译成 JAR 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34210536/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com