javaSE编写的小游戏打包成可执行jar文件
以前学javaSE的时候做了两个小游戏 “坦克大战”与”飞扬的小鸟“,今天翻阅以前代码的时候想将源码打包成可执行的jar包,想到就做。
第一个飞扬的小鸟我打算用eclipse来进行打包操作。
第一步,将源代码导进eclipse,尝试运行源代码,查看是否运行异常。玩了一下发现还是原来的味道。
第二步,开始打包
右击项目,找到export导出选项
选择类型为java的可运行jar文件
设置你的主程序入口,就是main方法的所在类
设置你创建的jar包存放的位置
设置在你的项目中使用的库的获取方式
1、将所需的库提取到生成的jar中(我的选择)
2、将所需的库打包到生成的jar中
3、将所需的库复制到生成的jar下的子文件夹中
点击完成,查看是否生成成功
生成成功了,这里我出现了一点问题,原代码中,我将图片等静态资源放在了src下,在java -jar运行是会找不到资源,不知道为什么?之后我将资源放在与jar的同级目录下,改了图片路劲就能运行了。这就体现出将路径路径放在配置文件的好处了。改起来不麻烦。
之后我创建了一个bat文件用于快速运行jar文件
里面就一句话
java -jar FlyingBird.jar
双击bat文件就能运行
第二个坦克大战我打算用IDEA来进行打包操作。
第一步,将坦克大战的源码导入idea中,尝试运行!
第二步,开始打包。
首先,右击项目,找到Open Module Settings
其次,选择Artifacts 下的加号(+) 下的 jar 下的from…
Artifacts --> + --> jar --> from...
再次,
1、设置主程序入口
2、设置库的jar文件打包方式
提取到目标jar中
复制到输出目录并通过清单链接(我的选择)
3、jar打包时产生的jar运行的配置文件存放位置(默认即可)
点击ok后,再次回到这个页面,选择生成的jar包的存放位置
之后,选择顶部导航中的Build
继续选择
打包成功,创建一个bat文件,用于快速运行,内容:
java -jar TankWar.jar
试着运行一下:
小提示:生成的jar包中解压后,有一个META-INF文件下,该文件夹下有一个MANIFEST.MF文件,里面配置的是这个可运行文件的启动类(main方法所在类)以及版本号等信息,若没有则说明打包失败了。