版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、对于Java桌面应用来说,比较烦琐的就是安装部署问题,如:客户端是否安装有jre、jre版本、jre在哪里下载、如何用jre启动Java应用等等。不要说刚接触电脑的人,就算是比较熟悉电脑,如果没有接触过Java,面对一个Java应用,如何在Windows下启动它,估计都会折腾半天。所以这个是导致Java桌面应用被一些人所讨厌的最大原因,Java的优势是“一次编写,随处运行”,跨平台特性确实很好,但并不是每个人都需要跨平台,而且有时候JVM平台或版本问题也会造成“一次编写,到处测试”的尴尬。对于固定平台下的Jav a应用,最好的方式莫过于带着JRE,让用户轻松点击就能运行。下面我们来解决这样的问
2、题。针对windows平台,主要方法是:先将JRE进行精简,再使用工具exe4j 来解决双击运行使用的问题,最后用Inno Setup打包成安装程序, 这样一来,我们的Java应用就和普通的windows应用程序一样了。相关软件下载本教程示例程序exe4j 4.2 注册版Inno Setup 汉化增强版 + ISTool汉化 + 反编译套装 + ISFD界面设计汉化一、精简JREJRE6默认安装大小大约90M,而一般程序只有几M甚至几百K,带JRE运行,感觉非常不合理,分发与网络传输过程也会大受影响。关于JRE的精简参照下面几篇相关文章:Java程序发布之jre篇如何制作最小的RCP程序压缩包
3、(包含JRE让Java程序带上精简的jre(附工具JRE极限精简探求手册1精简一个Swing的即时战略游戏Java应用精简JRE体积的小工具JVM rt.jar 精简工具图形外壳 0.1可以运行 RCP/Swing 的迷你JRE 6(3.75MB总得来说JRE精简是一个比较复杂的工作,如果不清楚某部分的功能不要轻易进行删减,否则可能产生一些未知的错误。pack200压缩工具在对某些重新打包过的rt.jar文件压缩时会产生错误,如果使用的话一定要注意控制台的输出信息。二、使用exe4j生成exe可执行文件下面是我的一个完整Java示例程序 TestProcessBar。可以看到示例程序已经附带了
4、jre , 下面先使用exe4j给它制作一个exe可执行文件(即图中的TestProcessBar.ex e,并指定我们自带的jre 。 以下是exe4j的启动界面,点击Next开始创建配置文件。 接着选择要创建的exe文件类型,在这里我们选择第一个,这样其实是为程序创建一个可以双击运行的启动器,可以保证程序仍具有跨平台的特性。如果选择第二个,可以把程序完全编译成exe文件,可以更好的保护你的程序不被反编译。 接下来设置程序的短文件名,源文件夹路径(可以使用exe4j工程文件的相对路径。这里我的exe4j文件保存在launcher目录下,所以使用的源路径为.,即上一级目录,以及要生成的exe文
5、件的存放目录,exe存放目录相对路径为源文件夹,这里我把它指定为当前源文件夹。 接下来,可以给我们即将生成的exe文件起一个名字,如我的“TestProcessBar.exe”,还可以给它指定一个ico类型的图标,其它按默认就可以了,如图: 这里我们还可以为要生成的exe文件附加一些信息 接下来的这一步,我们需要把程序中所用到的类路径添加上去。然后指定程序的启动类,其它如果没有必要的话,则按默认即可,点击+号添加类路径: 基本上我们所需要用到的jar文件都要添加上去,可以逐个添加上去,也可以添加整个文件夹或者使用系统环境变量,为了使程序能够随处运行,强列建议使用相对路径,并且不要使用环境变量。
6、添加好类路径之后回到上一步去选择Main Class即可。 接下来先选择我们的程序所需要的jre版本, 然后便是选择我们自带的jre了,这一步不是必须,但是为了更好的分发程序,我们自带了jre, 所以有必要把我们自带的jre指定为首选的运行环境,如图选择Search sequence 默认情况下程序会去系统的注册表,环境变量及相关的目录查找jre,因为我们只需要自带的jre,所以这里我把默认的选项移除了(如果觉得有必要的话可以把默认的选项放在自带jre 选项的后面,不删除,然后添加我们自己的jre所在的目录路径,点+号开始: 这里还是建议使用相对的目录路径: 指定jre所在的目录,如图: 最后
7、我的jre目录路径就是这样的:.jre1.6 下面这一步启动画面,有兴趣的可以自已设置一下。 程序最终生成了这个执行文件: TestProcessBar.exe现在使用它,已经可以正常利用我们自带的jre启动程序了,但是整个程序仍有近19M的大小。这时候打个压缩包,已经可以进行发布了。但是为了更大的压缩,并制作更加方便易用的程序,下面我们使用Inno Setup进行压缩并制作一个安装包。 三、使用Inno Setup为程序制作打包安装程序安装后启动脚本向导,如图所示: 这里指定程序的启动文件,即刚才用exe4j创建的exe文件。然后将整个程序目录都包含进去就可以了(这里因为程序中有一些exe4j和inno setup的工程文件,故有所选择,接下来的基本上一直按下一步就可以了,其中要设置一下安装程序的输出目录,直到脚本向导完成, 然后执行该脚本即可: 然后找到Inno Setup的输出目录,就可以看到编译输出后的安装包了,如下图:setup.exe 大小已经压到了6.38M。 利用这个就可以快速轻松的安装你的Java桌面应用了。 四、总结总体来讲,我们的目的是为了让我们编写出的程序更加的方便易用。通过以上的学习,现在我们已经可以制作出可双击运行、不用用户另装jre的、简单易用的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学四年级综合实践活动:古法花草纸非遗传承体验教案
- 初中物理九年级全一册《串、并联电路中电压的规律》多维知识清单与考点精析
- 初中化学中考复习:燃烧条件与灭火原理的跨学科深度探究大单元教学设计(导学案)
- 高职药品经营与管理专业三年级《医药消费者行为模式差异化分析与精准营销》教学设计
- 初中化学九年级:铁的燃烧探究教案与中考考点解析
- 高职建筑工程管理专业二年级《环氧地坪工程招标与质控实务》教学设计
- 基于核心素养的初中英语七年级上册Unit 5 Clubs and Interests单元整体教学设计(第一课时:听说与语音入门)
- 三年级思想品德下册 辨别方向行路不难第二课时教案 首师大版
- 人教版高中化学必修一-2.1.2分散系及其分类教学设计 教案
- 一切从“心”开始 教学设计-2025-2026学年高中心理健康主题班会
- 2026年小学综合实践综合教师招聘考试笔试试题(含答案)
- 2026年广东广州市天河区社区专职工作人员招聘考试试卷-含答案解析
- 2026年安徽省合肥社区工作者考试题库及答案
- 2027届广州中考英语听说考试专项训练
- 2026年陕西中考物理试题(原卷版)
- 2026年留疆战士政策理解练习题及解析
- 2026年农机驾驶考试题及答案
- 2026年新疆导游资格考试备考题库
- DB11-T 383-2023 建筑工程施工现场安全资料管理规程
- 2026中国文旅新玩法报告
- 工业互联网基础知识
评论
0/150
提交评论