快速业务通道

一键搞定Java桌面应用安装部署 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23

一键搞定Java桌面应用安装部署

时间:2010-12-06 huliqing

对于作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

一键搞定Java桌面应用安装部署 - 编程入门网

可以看到已经附带了jre1.6 , 下面先使用exe4j给它制作一个exe执行文件( 即上图的MyLoading.exe),并指定我们自带的jre1.6 。以下是exe4j的启动界面 ,点击下一步开始创建配置文件。

一键搞定Java桌面应用安装部署 - 编程入门网

接着选择类型,我们选择第一个,这样可以保证程序仍具有跨平台的特性。 如果选择第二个,可以把程序完全编译成exe文件,可以更好的保护你的程序不 被反编译。

一键搞定Java桌面应用安装部署 - 编程入门网

一键搞定Java桌面应用安装部署(2)

时间:2010-12-06 huliqing

接下来设置你的程序的短文件名,源文件夹路径(如我的:E:\MyLoading),以及要生成的exe文件的存放目录,exe存放目录必须指定到源文件夹下,这里我把它指定为E:\Myloading的根目录下。

一键搞定Java桌面应用安装部署 - 编程入门网

接下来,可以给我们即将生成的exe文件起一个名字,如我的“MyLoading” ,还可以给它指定一个ico类型的图标,其它按默认就可以了,如图:

一键搞定Java桌面应用安装部署 - 编程入门网

接下来的这一步,我们需要把程序中所用到的类路径添加上去。然后指定程 序的启动类,其它如果没有必要的话,则按默认即可,点击+号添加类路径:

基本上你所需要用到的Jar文件都要添加上去,可以逐个添加上去,也可以添 加整个文件夹或者使用系统环境变量,为了使你的程序能够随处运行,所以还是 强列建议你使用相对路径,并且不要使用环境变量。添加好你的类路径之后回到 上一步去选择好你的"Main Class"即可。

一键搞定Java桌面应用安装部署 - 编程入门网

一键搞定Java桌面应用安装部署(3)

时间:2010-12-06 huliqing

接下来先选择我们的程序所需要的jre版本, 然后便是选择我们自带的jre了 ,这一步不是必须,但是为了更好的分发程序,我们自带了jre, 所以必须把我

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号