仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 759|回复: 19
打印 上一主题 下一主题

[学习教程] JAVA网页设计一键弄定Java桌面使用安装部署 ―― exe4j + Inno Setup 带着JRE, 8M腾飞仓酷云 ...

[复制链接]
飘灵儿 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:35:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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++编译的是本地码,优点是启动快,而且可以精确控制资源因此可以开发很高效的程序.缺点是编程麻烦,而且容易留下安全隐患.跨平台靠源代码在各个平台间分别编译(一处编写到处编译)
若相依 该用户已被删除
沙发
发表于 2015-1-21 10:39:02 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
板凳
发表于 2015-1-23 09:58:13 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
第二个灵魂 该用户已被删除
地板
发表于 2015-2-6 20:06:31 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
山那边是海 该用户已被删除
5#
发表于 2015-2-7 01:01:24 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
变相怪杰 该用户已被删除
6#
发表于 2015-2-19 05:01:30 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
因胸联盟 该用户已被删除
7#
发表于 2015-3-6 13:13:15 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
灵魂腐蚀 该用户已被删除
8#
发表于 2015-3-8 01:05:50 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
飘飘悠悠 该用户已被删除
9#
发表于 2015-3-8 13:54:44 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
爱飞 该用户已被删除
10#
发表于 2015-3-11 14:52:00 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
蒙在股里 该用户已被删除
11#
发表于 2015-3-13 00:08:24 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
小魔女 该用户已被删除
12#
发表于 2015-3-20 06:34:33 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
小妖女 该用户已被删除
13#
发表于 2015-3-31 17:06:39 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
admin 该用户已被删除
14#
发表于 2015-4-6 23:09:49 | 只看该作者
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
再现理想 该用户已被删除
15#
发表于 2015-4-7 18:06:38 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
愤怒的大鸟 该用户已被删除
16#
发表于 2015-4-11 11:15:12 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
谁可相欹 该用户已被删除
17#
发表于 2015-4-15 16:45:22 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
分手快乐 该用户已被删除
18#
发表于 2015-4-16 16:26:08 | 只看该作者
是一种使用者不需花费很多时间学习的语言
只想知道 该用户已被删除
19#
发表于 2015-4-21 20:13:06 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
金色的骷髅 该用户已被删除
20#
发表于 2015-4-27 10:06:07 | 只看该作者
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-28 16:19

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表