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方法所在类)以及版本号等信息,若没有则说明打包失败了。

javaSE编写的小游戏打包成可执行文件相关推荐

  1. Python 文件打包成可执行文件

    import randomwhile True:#系统给出随机数字sys_num = random.randint(1,10)print(sys_num)while True:print(" ...

  2. h5 nan_手把手教你将H5游戏打包成快游戏

    H5游戏可以通过快应用的web组件快速打包成快游戏,打包上架后的快游戏,只要原H5游戏的url不发生变动,快游戏就不需要做更新,维护工作量小. 使用快应用IDE,打包快游戏的操作很简单. 访问官网安装 ...

  3. c语言编写数据存储的游戏,c语言经典小程序和c语言编写的小游戏带注释(自动保存的).doc...

    c语言经典小程序和c语言编写的小游戏带注释(自动保存的) 1.写一个定时?关机的小程?序,可以立即关?闭计算机,也可以一段?时间后关闭?计算机. #inclu?de #inclu?de #inclu? ...

  4. 【Java】Java GUI制作Windows桌面程序,利用windowbuilder生成界面,使用exe4j打包成可执行文件,使用Inno Setup打包成安装包,超级详细教程

    目录 1.GUI插件 1.1 下载GUI绘制插件 1.2 eclipse中配置windowbuilder插件 2.绘制GUI界面 2.1 建立一个GUI的项目 3.配置Maven项目 3.1新建一个M ...

  5. [实战]用flutter编写炸弹人小游戏同时支持web和移动端

    用flutter编写炸弹人小游戏同时支持web和移动端 flutter_BananaMon是我学习dart/flutter的时候开发的一个练手项目,他不依赖第三方游戏框架,是一个从零开始的项目,现在已 ...

  6. Java代码编写猜拳小游戏

    Java代码编写猜拳小游戏 import java.util.Random; import java.util.Scanner;public class Guess {public static vo ...

  7. 将Python脚本打包成可执行文件

    Python是一个脚本语言,被解释器解释执行.它的发布方式: .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库.(Python官方的各种安 ...

  8. pyqt打包成linux可执行程序,PyQtopencv图像处理(5):python程序打包成可执行文件...

    让我们稍微休息一下,来把我们目前写好的小程序打包成.exe文件. python程序打包有一些方法,py2exe和pyinstaller.其中py2exe的安装比较方便,但是打包起来比较麻烦:而pyin ...

  9. html游戏技术文档编写,HTML5编写的小游戏

    HTML5编写的小游戏 HTML5 是什么东西?而 HTML5 的优势又在哪里?大家可以回顾之前一篇相关文章了解下 HTML5 知识:<深入分析:Flash VS HTML5到底谁统江山> ...

最新文章

  1. 允许其它网段访问centos服务器_访问控制列表-ACL
  2. 【Ubuntu入门到精通系列讲解】Linux 终端命令格式
  3. VCS user guide读书笔记启发篇
  4. 软件调试学习笔记(一)—— 调试对象
  5. ASP.NET Core 中间件之压缩、缓存
  6. SAP 电商云 Spartacus UI Proxy Facade 的一个实际例子
  7. mysql keepalive_mysql主从之keepalive+MySQL高可用
  8. 品质主管每日工作需要做哪些_游戏配音需要做哪些工作?
  9. PHP下SESSION无法跨页传递的解决
  10. DenseNet 简介
  11. 计算机毕设如何做?点进来,干货分享。
  12. 故障:删除不存在的设备或完全卸载驱动程序
  13. 扫码枪连接mysql教学_Android PDA扫描枪广播接搜条码并使用
  14. Matlab R2017b 自动驾驶工具箱学习笔记(3)_Tutorials_Forward Collision Warning Using Sensor Fusion
  15. 物理化学第6版笔记和课后答案(天津大学)
  16. 牛刀小试-Promise
  17. 生成对抗网络(六)----------Image Denoising Using a Generative Adversarial Network(用GAN对图像去噪)
  18. 文人教你说祝福——古语祝福
  19. 软件过程的价值观、原则以及实践——从敏捷说起
  20. chatgpt为什么在中国不能被使用

热门文章

  1. Java的marven工程读取resources文件,并打可执行的jar
  2. gogole-----------拓展工具 . crx 安装失败 解法
  3. jdk配置教程详(sha)细(gua)版
  4. 软件工程教程:第4章总体设计 课后习题
  5. python物联网驱动_树莓派驱动的物联网滴灌系统
  6. IP地址分类及进制转换
  7. md5 php 漏洞,PHP实现MD5密码加盐处理
  8. android手机应用移到tv,这些电视APP装进手机同样好用(附安装方法)
  9. 给定一集合A和集合A上的一个二元关系,判断其性质,然后根据性质判定是否为等价、相容、偏序关系。
  10. C语言接龙,C语言完成成语接龙小游戏