java游戏运行_用jar包运行带GUI的java游戏

本文介绍如何运行一个古老的Java GUI游戏DEMO,包括在命令行中通过指定完整类名运行游戏,以及如何创建和配置jar包,使其能够通过双击直接启动。主要步骤涉及设置环境变量、使用jar命令打包并修改MANIFEST.MF文件添加主类信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是从某论坛下载的java游戏demo,由于年代久远,所以没有记下出处。重要的是,这是一个带GUI的java程序。

链接: https://pan.baidu.com/s/1LjQ2bQPXvW-ti7LvlBdu6A 密码: 1tsf       (包含源代码)

首先演示如何直接运行这游戏,因为这里使用的是命令行,所以要在环境变量中配置好jdk的路径。

9781d48f61f6e7b0b3d458972b5ed021.png

可以看到Main类的相对路径为.\org\loon\game\simple\sokoban\main

但是要运行Main.class,还得在名为SokobanSimple的目录下,因为以上的路径包含着Main的包名,java用包(package)来标识不同的命名空间,在操作系统中就是文件夹,所以Main类的完整名称应该为org.loon.game.simple.sokoban.main.Main

在SokobanSimple目录下打开命令行,win7系统可以直接用shift + 鼠标右键点击目录中空白地方就会弹出“在此处打开命令窗口”的选项;也可以运行cmd.exe进入命令行,再进入SokobanSimple目录。

在命令行中运行:java  org.loon.game.simple.sokoban.main.Main

6470bc5a47dc9b1e94000c17db0f05b6.png

即可打开游戏。

6e2f5962bc1d5c2e9839e4b54ee58e05.png

但是想直接用鼠标双击的方式打开游戏,就像打开其他语言写的可执行文件,那该怎么办呢?

首先找到游戏的主程序名,也就是完整的类名:org.loon.game.simple.sokoban.main.Main          记住它!!!

接着,还是在SokobanSimple里打开命令行窗口。

键入命令: jar -cvf SokobanSimple.jar image org

(有关jar命令的详解请在命令行里键入:jar -help)

2c7ae3ab03bd4a17347c0387b40bbffa.png

将image和org这两个包压缩成jar包成功!

这时可以看到SokobanSimple里有一个jar包。

3e8550b8715afdc311e980e6f78fadd7.png

但是我们双击它时发现游戏还是没有运行起来。

这是因为jar包中有个配置信息还没写,这配置信息用来表示jar中的主类。

接下来用压缩工具查看jar包。打开META-INF文件夹,用记事本打开一个叫MANIFEST.MF的配置文件,

并在下面一行添加一条配置信息: Main-Class: org.loon.game.simple.sokoban.main.Main

格式为 Main-Class:(这里有一个空格)完整主类名         这里的主类名即是org.loon.game.simple.sokoban.main.Main

若是可以的话,直接在压缩包里保存修改,如下图。

52c181ab7642da89d4a0e0ae8683b62b.png

1e4069822dbe30d1d35f8e3634e5a081.png

6942668249bb9cfef9081bb71b32c455.png

接下来双击SokobanSimple.jar,可以运行了!

210c2e9efbb4a59449c09bfc79fa47d9.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值