这是从某论坛下载的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游戏相关推荐

  1. Java web应用引用外部jar包 运行时报ClassNotFoundException 解决方法

    最近做了个封装接口SDK的项目,在做模拟程序调用SDK的jar时,运行时出现了ClassNotFoundException. 由于是多个组件的项目,我只在运用调用jar包代码的组件中引用jar包,试过 ...

  2. java package 目录_修改jar包package目录结构操作方法

    本文将为您描述修改jar包package目录结构操作方法,具体操作过程: 开发中会遇到用第三方的jar包,有时候会出现不同的jar包,包名一致的情况,这就会引发运行时异常,找不到相应的jar包. 这种 ...

  3. MobileIMSDK怎样将Java服务端运行起来以及打成jar包运行

    场景 MobileIMSDK: https://gitee.com/jackjiang/MobileIMSDK MobileIMSDK是一套专为移动端开发的原创IM通信层框架 注: 博客: https ...

  4. Docker安装java环境并部署jar包运行

    Docker安装java环境并部署jar包运行 作为一个前端,了解后端部署jar包也是有必要的,在这里就我学习的,做一个简单的笔记,这里可以结合我的商品的增删改查的java文章一起看. java实现商 ...

  5. 在cmd中使用命令来编译并运行java程序,导入其他jar包,使用windows批处理文件

    一.使用cmd编译并运行java程序 今天帮朋友做一件事,他是一个不懂技术的人,说需要一个工具来做数据筛选,没有什么学识的我只想到了使用java程序来实现,于是上去就是一通abcd,玩笑归玩笑,做完了 ...

  6. 关于jar包运行报错:Exception in thread “main“ java.lang.UnsupportedClassVersionError的解决办法

    打包jar包后 ,在jar路径下cmd使用命令 java -jar  jar包名字 报错: Exception in thread "main" java.lang.Unsuppo ...

  7. 问题备忘: 将工程打包成jar包运行,就报java.io.FileNotFoundException: class path resource错误

    最近在在使用@Value注入文件碰到如下问题: 工程在在IntelliJ IDEA开发环境里正常运行,但是一旦将工程打包成jar包运行,就报java.io.FileNotFoundException: ...

  8. 若依微服务版在Windows上通过jar包运行业务模块时提示:Failed to determine s suitable driver class

    场景 若依微服务版后台服务通过jar包部署到Windows服务器: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10962333 ...

  9. Dockerfile文件创建centos:7,配置JDK8的环境变量,与运行springboot的jar包,的镜像

    DockerFile文件创建centos:7 配置JDK8的环境变量 与运行springboot的jar包 准备文件 一:官网下载Linux的JDK包 https://www.oracle.com/j ...

  10. 使用反射获得jar包中的类、方法、参数、返回值类型,然后动态加载jar包运行方法

    其实我的需求是在系统中 测试用户导入的jar包,所有网上找了很多解决方案,踩过很多坑,再加上以前搞c++的,对java不是很熟, 这里特意记录下,算是基本满足需求了 使用反射获得jar包中的类.方法. ...

最新文章

  1. scrum工具leangoo缺陷管理看板示例
  2. 【BZOJ】3301: [USACO2011 Feb] Cow Line(康托展开)
  3. c大小写转换函数_Excel中的大小写金额转换,技巧法和函数法,职场必学技巧
  4. python数据处理实例-Python大数据处理案例
  5. boost::geometry::util::calculation_type用法的测试程序
  6. element label动态赋值_浅析 vuerouter 源码和动态路由权限分配
  7. 工厂支持多数据库开发的三层结构模式随笔(一)
  8. html5的q标签,HTML 5 q 标签 - HTML 参考手册
  9. HDOJ 1004:统计气球数
  10. apache2.4.18中启用h2c
  11. python设置多级标题_Mac Office Word设置多级标题
  12. html网页主页制作,网页主页制作过程
  13. 判断zip,rar 文件是否加密
  14. python 柱状图显示数值_Matplotlib里的柱状图带数值显示
  15. Code Review之前中后
  16. camtasia 2022标准版录制电脑屏幕视频教程
  17. equal和==区别详解
  18. Angular +Ionic实现关注与取消关注
  19. Radare2 学习笔记:从入门到精通 1. Radare2 简介,及安装
  20. hx711c语言程序,51单片机HX711传感器电子秤设计(原理图、程序源码、BOM等)

热门文章

  1. 动态规划实战6 leetcode-139. Word Break
  2. java 次方_Java入门笔记0/3(基本数据结构)
  3. linux子进程杀不掉怎么办,LINUX KILL -9 杀不掉,求解决方法
  4. 手机打开电脑端网页_网站建设要把电脑端手机端都做好
  5. 最简单又最复杂的单例模式
  6. java控制结构_Java 控制结构与方法
  7. 博图编写温度程序_数字式温度控制器程序设计
  8. 解决anaconda下载很慢
  9. Maven的核心概念(五分钟快速掌握)
  10. springcloud(十):熔断监控Hystrix Dashboard