Java打包JRE于exe中方法 | 您所在的位置:网站首页 › jre打包到exe › Java打包JRE于exe中方法 |
对于作Java桌面应用来说,比较烦人的就是安装部署问题,客户端是否安装有jre、jre版本问题、jre去哪下载、如何用jre启动你的Java应 用?不要说刚接触电脑的人,就算是比较熟悉电脑,如果没有接触过Java,面对一个Java应用,如何在Windows下启动它,估计都会折腾半天。如果 不是因为这个问题,Java在我的眼里算是最完美的语言了,也是我最喜爱的语言。 所以我认为这个是导致Java桌面应用被一些人所讨厌的最大原因,Java的优势是“一次编写,随处运行”,跨平台特性确实很好,但并不是每个人都需要或都想要跨平台,而且有时候JVM平台或版本问题也会造成“一次编写,到处测试”的尴尬。 最好的方式莫过于带着JRE,让用户轻松点击就能运行。下面我们来解决这样的问题,有什么好的建议或方法请其他朋友多多指教或补充! 针对windows平台,让用户一键式安装,双击使用, 使用工具exe4j + Inno Setup, 这两个工具都可以在网上找到,不熟悉的可以多搜搜,使用起来也不难。 带着JRE运行,JRE的大小应该是最让人头疼的,我默认安装的jre6大小达到80M,而程序只有200-300k左右,感觉非常不合理,分发与网络传 输过程也会大受影响!为了解决这个问题我一直在网络上搜索“瘦身版”的JRE,无意中搜到了Beansoft老师介绍的一篇关于迷你JRE的文章,相关的 JRE下载后解压约14M左右,试用了一下,相对于我的应用缺少了一些类文件,关于部分xml操作类,及swing桌面应用框架相关连的部分类也找不到, 最后借鉴了一下,自己把一个完整的JRE从80M瘦到了38M,去除了很多不需要的类文件,当然,如果耐心一点还可以再瘦下去,再抽掉一些类文件。 在这个基础上再配合Inno Setup这个安装包制作工具,最后把整个程序从40M压到了8M,下面看看关于整个操作过程,关于JRE的瘦身有些烦琐就不写了,而且SUN的JRE瘦身计划也在进行,相信很快会有更小的瘦身版JRE推出,自己没有必要再去费神。 下面是我的一个完整的Java程序 —— MyLoading
另附inno setup 使用
『Inno Setup 简介』 Inno Setup 是一款免费的安装制作工具,简洁而强大,支持 pascal 脚本,既有适合新手的脚本向导,也有适合高手的的脚本编辑器。 Inno Setup是一个不可多得的安装制作软件。 常见的 INNO setup安装包制作思路:脚本向导(默认)+修改代码(DIY) 『学习任务』 WizardImageFile=Res\WizardImage.bmp 注:红色的标记为位图路径,可以用相对路径或绝对路径 2.修改安装包右上角位图,其大小一般为55x55px,在INNO脚本的[Setup]段添加如下代码: WizardSmallImageFile=Res\WizardSmallImage.bmp 3.修改安装包左下角的BeveledLabel内容,常见有两种方式: (1)临时性修改 在INNO脚本的[Messages]段添加如下代码: BeveledLabel=软件汉化:高芳銮(Raindy) (2)永久性修改 用记事本打开INNO目录中的“Default.isl” 修改“BeveledLabel = ”后的内容: BeveledLabel= 软件汉化:高芳銮(Raindy) 4.修改安装包欢迎标签内容,即WelcomeLabel2 用记事本打开INNO目录中的“Default.isl” 修改“WelcomeLabel2 = ”后的内容: WelcomeLabel2=正在准备安装 [name/ver]...%n%n推荐您在继续安装前关闭所有其它应用程序。%n%n软件汉化:高芳銮(Raindy)%n%n电子邮件:[email protected]%n%n 注:%n在INNO脚本中为换行符 5.安装结束后动行主程序或打开文件等,只需在INNO脚本的[Run]段修改代码: Filename: {app}\PDFUnlocker.exe; Description: 启动 PDF Unlocker; Flags: nowait postinstall shellexec; Filename: {app}\汉化说明.txt; Description: 查看说明; Flags: nowait postinstall shellexec |
CopyRight 2018-2019 实验室设备网 版权所有 |