javaSE编写的小游戏打包成可执行jar文件

以前学javaSE的时候做了两个小游戏 “坦克大战”与”飞扬的小鸟“,今天翻阅以前代码的时候想将源码打包成可执行的jar包,想到就做。

第一个飞扬的小鸟我打算用eclipse来进行打包操作。

第一步,将源代码导进eclipse,尝试运行源代码,查看是否运行异常。玩了一下发现还是原来的味道。

java角色扮演游戏多个结局 jar角色扮演游戏_jar

第二步,开始打包

右击项目,找到export导出选项

java角色扮演游戏多个结局 jar角色扮演游戏_jar包_02

选择类型为java的可运行jar文件

java角色扮演游戏多个结局 jar角色扮演游戏_eclipse_03

设置你的主程序入口,就是main方法的所在类

设置你创建的jar包存放的位置

设置在你的项目中使用的库的获取方式

1、将所需的库提取到生成的jar中(我的选择)

2、将所需的库打包到生成的jar中

3、将所需的库复制到生成的jar下的子文件夹中

java角色扮演游戏多个结局 jar角色扮演游戏_jar_04

点击完成,查看是否生成成功

java角色扮演游戏多个结局 jar角色扮演游戏_java_05

生成成功了,这里我出现了一点问题,原代码中,我将图片等静态资源放在了src下,在java -jar运行是会找不到资源,不知道为什么?之后我将资源放在与jar的同级目录下,改了图片路劲就能运行了。这就体现出将路径路径放在配置文件的好处了。改起来不麻烦。

java角色扮演游戏多个结局 jar角色扮演游戏_jar_06

之后我创建了一个bat文件用于快速运行jar文件

里面就一句话

java -jar FlyingBird.jar

双击bat文件就能运行

java角色扮演游戏多个结局 jar角色扮演游戏_java角色扮演游戏多个结局_07

第二个坦克大战我打算用IDEA来进行打包操作。

第一步,将坦克大战的源码导入idea中,尝试运行!

java角色扮演游戏多个结局 jar角色扮演游戏_java角色扮演游戏多个结局_08

第二步,开始打包。

首先,右击项目,找到Open Module Settings

java角色扮演游戏多个结局 jar角色扮演游戏_java角色扮演游戏多个结局_09

其次,选择Artifacts 下的加号(+) 下的 jar 下的from…

Artifacts  -->  +   --> jar --> from...

java角色扮演游戏多个结局 jar角色扮演游戏_eclipse_10

再次,

1、设置主程序入口

2、设置库的jar文件打包方式

提取到目标jar中

复制到输出目录并通过清单链接(我的选择)

3、jar打包时产生的jar运行的配置文件存放位置(默认即可)

java角色扮演游戏多个结局 jar角色扮演游戏_eclipse_11

java角色扮演游戏多个结局 jar角色扮演游戏_java角色扮演游戏多个结局_12

点击ok后,再次回到这个页面,选择生成的jar包的存放位置

java角色扮演游戏多个结局 jar角色扮演游戏_eclipse_13

之后,选择顶部导航中的Build

java角色扮演游戏多个结局 jar角色扮演游戏_java角色扮演游戏多个结局_14

继续选择

java角色扮演游戏多个结局 jar角色扮演游戏_jar_15

打包成功,创建一个bat文件,用于快速运行,内容:

java -jar TankWar.jar

试着运行一下:

java角色扮演游戏多个结局 jar角色扮演游戏_eclipse_16

java角色扮演游戏多个结局 jar角色扮演游戏_java角色扮演游戏多个结局_17

小提示:生成的jar包中解压后,有一个META-INF文件下,该文件夹下有一个MANIFEST.MF文件,里面配置的是这个可运行文件的启动类(main方法所在类)以及版本号等信息,若没有则说明打包失败了。