|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
诸如RMI,EJB等一些技术并不是你说的那么复杂,而是它们把一些复杂的工具封装成不复杂的工具了,理解这些工具是需要些时间。我问你,.net网页编程里有这些工具吗?要简单多少?。关于作Java桌面使用来讲,对照烦人的就是安装部署成绩,客户端是不是安装有jre、jre版本成绩、jre往哪下载、怎样用jre启动你的Java使用?不要说刚打仗电脑的人,就算是对照熟习电脑,假如没有打仗过Java,面临一个Java使用,怎样在Windows下启动它,估量城市折腾半天。假如不是由于这个成绩,Java在我的眼里算是最完善的言语了,也是我最喜好的言语。
以是我以为这个是招致Java桌面使用被一些人所厌恶的最年夜缘故原由,Java的上风是“一次编写,到处运转”,跨平台特征的确很好,但并非每一个人都必要或都想要跨平台,并且偶然候JVM平台或版本成绩也会形成“一次编写,各处测试”的为难。
最好的体例莫过于带着JRE,让用户轻松点击就可以运转。上面我们来办理如许的成绩,有甚么好的倡议或办法请其他伴侣多多指教或增补!
针对windows平台,让用户一键式安装,双击利用,利用工具exe4j+InnoSetup,这两个工具都能够在网上找到,不熟习的能够多搜搜,利用起来也不难。
带着JRE运转,JRE的巨细应当是最使人头疼的,我默许安装的jre6巨细到达80M,而程序只要200-300k摆布,感到十分分歧理,分发与收集传输历程也会年夜受影响!为懂得决这个成绩我一向在收集上搜刮“瘦身版”的JRE,偶然中搜到了Beansoft先生先容的一篇关于迷你JRE的文章,相干的JRE下载后解压约14M摆布,试用了一下,相对我的使用短少了一些类文件,关于部分xml操纵类,及swing桌面使用框架相干连的部分类也找不到,最初自创了一下,本人把一个完全的JRE从80M瘦到了38M,往除良多不必要的类文件,固然,假如耐烦一点还能够再瘦下往,再抽失落一些类文件。
在这个基本上再共同InnoSetup这个安装包制造工具,最初把全部程序从40M压到了8M,上面看看关于全部操纵历程,关于JRE的瘦身有些啰嗦就不写了,并且SUN的JRE瘦身企图也在举行,信任很快会有更小的瘦身版JRE推出,本人没有需要再往劳神。
上面是我的一个完全的Java程序——MyLoading
<br>
能够看到已附带了jre1.6,上面先利用exe4j给它制造一个exe实行文件(即上图的MyLoading.exe),并指定我们自带的jre1.6。以下是exe4j的启动界面,点击下一步入手下手创立设置文件。
<br>
接着选择范例,我们选择第一个,如许能够包管程序仍具有跨平台的特征。假如选择第二个,能够把程序完整编译成exe文件,能够更好的回护你的程序不被反编译。
<br>
接上去设置你的程序的漫笔件名,源文件夹路径(如我的:E:MyLoading),和要天生的exe文件的寄存目次,exe寄存目次必需指定到源文件夹下,这里我把它指定为E:Myloading的根目次下。
<br>
接上去,能够给我们行将天生的exe文件起一个名字,如我的“MyLoading”,还能够给它指定一个ico范例的图标,别的按默许就能够了,如图:
<br>
接上去的这一步,我们必要把程序中所用到的类路径增加上往。然后指定程序的启动类,别的假如没有需要的话,则按默许便可,点击+号增加类路径:
<br>
基础上你所必要用到的Jar文件都要增加上往,能够逐一增加上往,也能够增加全部文件夹大概利用体系情况变量,为了使你的程序可以到处运转,以是仍是强列倡议你利用绝对路径,而且不要利用情况变量。增加好你的类路径以后回到上一步往选择好你的"MainClass"便可。
<br>
接上去先选择我们的程序所必要的jre版本,然后即是选择我们自带的jre了,这一步不是必需,可是为了更好的分发程序,我们自带了jre,以是必需把我们自带的jre指定为首选的运转情况,如图选择:
Searchsequence
<br>
默许情形下程序会往体系的注册表,情况变量及相干的目次查找jre,由于我们只必要自带的jre,以是这里我把默许的选项移除,然后增加我们本人的jre地点的目次路径,点+号入手下手:
<br>
这里仍是倡议利用绝对的目次路径:
<br>
指定jre地点的目次,如图:
<br>
最初我的jre目次路径就是如许的:.jre1.6
<br>
上面这一步只是复杂的给程序增加一个启动画面,然后按默许下一步下一步就能够了。
<br>
程序终极天生了这个实行文件:MyLoading.exe
如今利用它,已能够一般使用我们自带的jre启动程序了,可是全部程序仍有40M的巨细.
如今我们利用InnoSetup举行紧缩并制造一个安装包。
<br>
InnoSetup的下载安装请到网上搜刮,安装后启动剧本导游,如图所示:
<br>
全部历程很复杂:
<br>
这里指定你的程序的启动文件,即方才用exe4j创立的exe文件,并将你的全部程序目次都包括出来就能够了,接上去的基础上一向按下一步就能够了,直到剧本导游完成,
<br>
<br>
然后实行该剧本便可:
<br>
<br>
然后找到InnoSetup的默许输入目次,就能够看到编译输入后的安装包了,以下图:MyLoading安装.exe
巨细已压到了8.86M。
<br>
使用这个就能够疾速轻松的安装你的Java桌面使用了。
<br>
来自:http://www.blogjava.net/huliqing/archive/2008/04/18/193907.html
FeedBack:
#re:一键弄定Java桌面使用安装部署——exe4j+InnoSetup带着JRE,8M腾飞2008-04-1808:30|日月雨林
太棒了博主,你的文章老是可以让我受益不浅
#re:一键弄定Java桌面使用安装部署——exe4j+InnoSetup带着JRE,8M腾飞2008-04-1809:01|隔叶黄莺
exe4j另有一个兄弟产物,叫做install4j,不外我也只是用过exe4j,蛮不错的
绝对C++写的程序的体积几十,几百K而言,java程序仍是显得过于肥年夜
#re:一键弄定Java桌面使用安装部署——exe4j+InnoSetup带着JRE,8M腾飞2008-04-1809:06|蒋家怒潮
感到很不错,先保藏,转头再看,^_^
#re:一键弄定Java桌面使用安装部署——exe4j+InnoSetup带着JRE,8M腾飞2008-04-1809:23|huliqing
呵呵,等候更瘦的JRE呈现吧,到时分带着JRE满天跑反而会酿成Java的上风了。能把它整到10M以下,今朝我本人感到仍是挺中意的了。关于SUN的消耗者版JRE,传闻会整到4M摆布,假如的确能做到如许,应当是很冲动民气的。
#re:一键弄定Java桌面使用安装部署——exe4j+InnoSetup带着JRE,8M腾飞2008-04-1809:45|jim
8M的话这能供应下载么,解开后想研讨下你的谁人jre,呵呵
#re:一键弄定Java桌面使用安装部署——exe4j+InnoSetup带着JRE,8M腾飞2008-04-1810:24|huliqing
@jim
呵呵,对照抱愧,由于blogjava的空间有所限定。
再者这个jre也是依据我的项目瘦身的,只是复杂的抽失落一些不必要的文件罢了,
纷歧定能顺应你的项目。
C++编译的是本地码,优点是启动快,而且可以精确控制资源因此可以开发很高效的程序.缺点是编程麻烦,而且容易留下安全隐患.跨平台靠源代码在各个平台间分别编译(一处编写到处编译) |
|