- 1、本文档共102页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Java游戏开发》2
学习内容 核心技术:DOS下生成JAR文件 JAVA中jar文件的编写和应用 内容清单 manifest.fm 功能扩展:DOS下生成贪吃蛇游戏可执行文件 应用升级:使用ECLIPSE开发环境打包发布电梯游戏 导入电梯游戏项目 打包发布成可执行文件 核心技术 DOS下生成JAR文件 JAR:(Java Archive File)顾名思意,它是 Java 的一种文档格式。几乎可以说JAR 文件就是 ZIP 文件,它们的区别是在 JAR 文件的内容中,包含了一个META-INF/MANIFEST.MF 文件,这个文件可以是在生成 JAR 文件的时候自动创建的;也可以是自己书写的 核心技术 例如有如下程序:HelloWorld.class 可以通过如下方法来进行打包: jar cvf HelloWorld.jar HelloWorld.class 其中cvf是参数,如下文jar的用法所示。 public class HelloWorld { public static void main(String[] args) { System.out.println(Hello, World!); } } 核心技术 用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ... 选项: -c 创建新的存档 -t 列出存档内容的列表 -x 展开存档中的命名的(或所有的〕文件 -u 更新已存在的存档 -v 生成详细输出到标准输出上 -f 指定存档文件名 -m 包含来自标明文件的标明信息 -0 只存储方式;未用ZIP压缩格式 -M 不产生所有项的清单(manifest〕文件 -i 为指定的jar文件产生索引信息 -C 改变到指定的目录,并且包含下列文件: 如果一个文件名是一个目录,它将被递归处理。 核心技术 示例1:将HelloWorld打包成JAR文件 执行演示 核心技术 示例2:为HelloWorld修改清单文件 清单(manifest〕文件名和存档文件名都需要被指定,按m 和 f标志指定的相同顺序。 如果使用winrar打开HelloWorld.jar看看,可以发现里面除了HelloWorld.class之外,还有META-INF/MANIFEST.MF文件。 核心技术 我们可以修改manifest.mf文件,在里面添加Main-Class用于指明主方法,这样,我们可以通过java -jar {jarname.jar}来直接运行程序了。 对上例中manifest.mf文件加入Main-Class: HelloWorld 核心技术 示例3:运行HelloWorld.jar 现在我们就可以在DOS下通过输入java –jar HelloWorld.jar来运行程序了。 功能扩展 扩展:我们要对贪吃蛇游戏进行打包了: 这是一个由两个.java代码文件组成的程序 我们已经在之前的情境练习中成功对其编译并得到了Node.class、SnakeModel.class和GreadSnake.class三个类文件 步骤: 1、编辑清单文件 2、对文件进行打包 功能扩展 其实,我们可以自己编写manifest.mf文件,在里面添加Main-Class或Class-Path,这样,我们可以对一个大的程序进行打包,并且可以通过java -jar {jarname.jar}来直接运行程序了。 以贪吃蛇游戏为例: 此游戏的主方法处于GreadSnake.class中故编辑如下清单文件: 功能扩展 示例4:打包产生snake.jar可执行文件 现在我们就可以在DOS下通过输入打包命了。 在DOS中输入:jar cfm snake.jar manifest.mf GreadSnake.class SnakeModel.class Node.class;此操作将多个class文件存档到一个名为 ‘snake.jar 的存档文件中 请看执行结果 * 这个程序要求二个学生合作完成。在这个步骤完成后,教师记录每组学生完成情况,作为课程考核依据之一,并展示优秀作品。 * 这个程序要求二个学生合作完成。在这个步骤完成后,教师记录每组学生完成情况,作为课程考核依据之一,并展示优秀作品。 * 教师讲解以上程序步骤,并指导学生完成上面示范程序的编译和运行。本核心代码将直接被下面的扩展程序使用。 * 这个步骤要求每个学生都需要独立完成。在这个步骤完成后,教师记录每个学生完成情况,作为课程考核依据之一。并展示优秀作品。 * 这个程序要求二个学生合作完成。在这个步骤完成
文档评论(0)