java游戏运行_用jar包运行带GUI的java游戏
这是从某论坛下载的java游戏demo,由于年代久远,所以没有记下出处。重要的是,这是一个带GUI的java程序。
链接: https://pan.baidu.com/s/1LjQ2bQPXvW-ti7LvlBdu6A 密码: 1tsf (包含源代码)
首先演示如何直接运行这游戏,因为这里使用的是命令行,所以要在环境变量中配置好jdk的路径。
可以看到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
即可打开游戏。
但是想直接用鼠标双击的方式打开游戏,就像打开其他语言写的可执行文件,那该怎么办呢?
首先找到游戏的主程序名,也就是完整的类名:org.loon.game.simple.sokoban.main.Main 记住它!!!
接着,还是在SokobanSimple里打开命令行窗口。
键入命令: jar -cvf SokobanSimple.jar image org
(有关jar命令的详解请在命令行里键入:jar -help)
将image和org这两个包压缩成jar包成功!
这时可以看到SokobanSimple里有一个jar包。
但是我们双击它时发现游戏还是没有运行起来。
这是因为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
若是可以的话,直接在压缩包里保存修改,如下图。
接下来双击SokobanSimple.jar,可以运行了!
java游戏运行_用jar包运行带GUI的java游戏相关推荐
- Java web应用引用外部jar包 运行时报ClassNotFoundException 解决方法
最近做了个封装接口SDK的项目,在做模拟程序调用SDK的jar时,运行时出现了ClassNotFoundException. 由于是多个组件的项目,我只在运用调用jar包代码的组件中引用jar包,试过 ...
- java package 目录_修改jar包package目录结构操作方法
本文将为您描述修改jar包package目录结构操作方法,具体操作过程: 开发中会遇到用第三方的jar包,有时候会出现不同的jar包,包名一致的情况,这就会引发运行时异常,找不到相应的jar包. 这种 ...
- MobileIMSDK怎样将Java服务端运行起来以及打成jar包运行
场景 MobileIMSDK: https://gitee.com/jackjiang/MobileIMSDK MobileIMSDK是一套专为移动端开发的原创IM通信层框架 注: 博客: https ...
- Docker安装java环境并部署jar包运行
Docker安装java环境并部署jar包运行 作为一个前端,了解后端部署jar包也是有必要的,在这里就我学习的,做一个简单的笔记,这里可以结合我的商品的增删改查的java文章一起看. java实现商 ...
- 在cmd中使用命令来编译并运行java程序,导入其他jar包,使用windows批处理文件
一.使用cmd编译并运行java程序 今天帮朋友做一件事,他是一个不懂技术的人,说需要一个工具来做数据筛选,没有什么学识的我只想到了使用java程序来实现,于是上去就是一通abcd,玩笑归玩笑,做完了 ...
- 关于jar包运行报错:Exception in thread “main“ java.lang.UnsupportedClassVersionError的解决办法
打包jar包后 ,在jar路径下cmd使用命令 java -jar jar包名字 报错: Exception in thread "main" java.lang.Unsuppo ...
- 问题备忘: 将工程打包成jar包运行,就报java.io.FileNotFoundException: class path resource错误
最近在在使用@Value注入文件碰到如下问题: 工程在在IntelliJ IDEA开发环境里正常运行,但是一旦将工程打包成jar包运行,就报java.io.FileNotFoundException: ...
- 若依微服务版在Windows上通过jar包运行业务模块时提示:Failed to determine s suitable driver class
场景 若依微服务版后台服务通过jar包部署到Windows服务器: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10962333 ...
- Dockerfile文件创建centos:7,配置JDK8的环境变量,与运行springboot的jar包,的镜像
DockerFile文件创建centos:7 配置JDK8的环境变量 与运行springboot的jar包 准备文件 一:官网下载Linux的JDK包 https://www.oracle.com/j ...
- 使用反射获得jar包中的类、方法、参数、返回值类型,然后动态加载jar包运行方法
其实我的需求是在系统中 测试用户导入的jar包,所有网上找了很多解决方案,踩过很多坑,再加上以前搞c++的,对java不是很熟, 这里特意记录下,算是基本满足需求了 使用反射获得jar包中的类.方法. ...
最新文章
- scrum工具leangoo缺陷管理看板示例
- 【BZOJ】3301: [USACO2011 Feb] Cow Line(康托展开)
- c大小写转换函数_Excel中的大小写金额转换,技巧法和函数法,职场必学技巧
- python数据处理实例-Python大数据处理案例
- boost::geometry::util::calculation_type用法的测试程序
- element label动态赋值_浅析 vuerouter 源码和动态路由权限分配
- 工厂支持多数据库开发的三层结构模式随笔(一)
- html5的q标签,HTML 5 q 标签 - HTML 参考手册
- HDOJ 1004:统计气球数
- apache2.4.18中启用h2c
- python设置多级标题_Mac Office Word设置多级标题
- html网页主页制作,网页主页制作过程
- 判断zip,rar 文件是否加密
- python 柱状图显示数值_Matplotlib里的柱状图带数值显示
- Code Review之前中后
- camtasia 2022标准版录制电脑屏幕视频教程
- equal和==区别详解
- Angular +Ionic实现关注与取消关注
- Radare2 学习笔记:从入门到精通 1. Radare2 简介,及安装
- hx711c语言程序,51单片机HX711传感器电子秤设计(原理图、程序源码、BOM等)
热门文章
- 动态规划实战6 leetcode-139. Word Break
- java 次方_Java入门笔记0/3(基本数据结构)
- linux子进程杀不掉怎么办,LINUX KILL -9 杀不掉,求解决方法
- 手机打开电脑端网页_网站建设要把电脑端手机端都做好
- 最简单又最复杂的单例模式
- java控制结构_Java 控制结构与方法
- 博图编写温度程序_数字式温度控制器程序设计
- 解决anaconda下载很慢
- Maven的核心概念(五分钟快速掌握)
- springcloud(十):熔断监控Hystrix Dashboard