关闭

关闭

关闭

封号提示

内容

首页 如何制作Java可执行程序以及安装程序.doc

如何制作Java可执行程序以及安装程序.doc

如何制作Java可执行程序以及安装程序.doc

hqm1988 2011-08-15 评分 0 浏览量 0 0 0 0 暂无简介 简介 举报

简介:本文档为《如何制作Java可执行程序以及安装程序doc》,可适用于IT/计算机领域,主题内容包含如何制作Java可执行程序以及安装程序如何制作Java可执行程序以及安装程序首先我们介绍一下生成运行Java程序的三种方式Java生成的jar包执行符等。

如何制作Java可执行程序以及安装程序如何制作Java可执行程序以及安装程序首先我们介绍一下生成运行Java程序的三种方式Java生成的jar包执行方式一般有三种:直接用系统jsebinnary执行。由于jar包也可以用winrar打开造成冲突你可以将文件关联设置一下即可。这样的话jar包和exe文件并无二致。而且不损失其平台型。编写脚本。在windows下为bat,在linux或者unix下为sh。其实个人感觉这个更简单。而且很多大程序也是用这种方式运作的。比如tomcat以及weblogic都是以这种脚本的方式启动。好处是可以设置各种系统环境变量检测运行的环境改变启动参数等等。比如在windows下我们只要加一句:startjava–jarxxxjar就可以了。利用各种各种第三方工具将jar包制作成bin(unix),或者exe(windows)文件。但这是以失去跨平台特性为条件的。当然好处是带来了更好的用户体验。第一种只要你安装了jse就可以第二种我们可以举个例子假设有个allwefantasyjar的jar包(里面含有manifest文件)于是在相同目录下我建一个allwefantasybat(名字可以随意定如果是在linux下平台就改成sh后缀名)。内容为startjava–jarxxxjar。以后双击就可运行。第三种是我这篇文章的重点。将jar包包装成exe可执行文件其实这种方式在JDK里面就在应用了。不知道你有没有注意到JAVAHOMEbin里面全是exe文件但仔细看看这些文件都只有几个kb而已这是为什么呢因为这只是一种wrapper包装真正在运行的仍然是jar文件。也可以称作伪exe文件。那么如何将jar文件制作成可以直接运行的exe文件呢?这里我介绍两款我用过的。NativeJ以及开源的jsmooth我个人比较喜欢用开源的呵呵那先来介绍一下Jsmooth吧。图片()使用很简单在Skeleton选项卡中的第一个下拉框中windowsedwrapper图片()接着选择Executable选项卡第一个空是你要生成的exe文件是叫什么你自己随意定。第二个空的你想给自己的exe文件弄个什么图标你可以实现做好一个ico图形文件然后使用。第三个空就是你jar包所在目录。图片()在Application选显卡中第一个空粘帖你的mainclass的全路径。不知道我说清楚了没也就是你主函数所在目录的包名主函数名字。比如我要讲的例子中drawsmartitsvAppMain。然后再勾选useanembeddedjar最后选择你所需要的jar包就可以了。最后点击编译按钮就好了。Project–compile接着介绍nativeJ顾名思义nativej就是本地化java的意思。这个软件需要购买不然启动的时候会弹出可恶的框框跟可恶的是生成的exe。文件在执行的时候还会弹出申明这个程序是由它生成的。。呵呵抱怨的话不多讲做软件的人也不容易。图片()一开始用的时候也觉得莫名其妙不得要领后来琢磨了一下才闹明白。你事先建立一个目录里面并且在目录里面建一个空的后缀名为njp文本文件。然后点击newprojectwizard,图片()选择刚才建好的工程文件就可以了。接着就是依次填入一些参数。参数跟Jsmooth差不多主要有两个主类的全路径(包名类名)以及jar包。最后就能生成我们期待的exe文件了。图片()这是我生成的文件。需要注意的是Jsmooth和nativeJ生成的exe文件还是有所不同的。我不知道设置会不会改变这种不同。nativeJ中如上图所示由于jar并没有将所有的文件都打入包中比如images所以生成的exe文件依然是以来jar包以及其他文件的。个人感觉有点像bat文件。而在jsmooth中生成了一个exe文件但是文件却很大似乎包含了整个jar包以及资源文件可是却不能单独执行(为什么我也没弄明白)。图片()如何为java程序制作安装程序制作安装程序并不是一项简单的工作。特别对于大型程序来说。你看oracle光安装就的花你半个小时。安装制作程序有很多大型商业类的有intallAnyWhere以及installShield功能超级强大但毕竟是商业软件是需要花银子的。此外因为功能强学习他的曲线也是比较陡峭的。这里我还是介绍一个开源的软件。IzPack。你可以到官网去下。在安装的时候你可以看到他用自己做的安装界面。图片()安装后必须自己找到他的目录。这里有两点大家可能不习惯第一他没有图形界面第二他在你给他写好他所需要的installxml文件时候是无法运行的。也许你还不太理解。没关系我们讲讲他的设计理念。安装程序无非就几个界面板块语言选择如上面的第一副图片许可申明如第二副图安装进程安装结束界面等。在IzPack中这些叫面板。IzPack就是利用installxml文件配置这些面板。当然他还有很多内部细节比如注册表的注册等当然这是另外一回事了。然后生成一个jar包(又是jar包为什么不直接生成exe文件呢呵呵这个我也不知道你得去问设计的人呵呵PS:其实还是为了跨平台)。那么如何写install,xml文档呢说明书有一百五十多业还是自己慢慢看。不过我可以拿一个自己做的范例来看看。<xmlversion=""encoding=""standalone="yes"><installationversion="">info主要是一些版本作者信息<info><appname>我的画画本<appname><appversion>beta<appversion><authors><authorname="GuanSheng"email="wgssupermanorg"><authorname="HailLIN"email="zhlhisdomaincom"><authors><url>http:wwwsupermannet<url><info>guiprefs主要设置安装界面的大小以及是否可以改变尺寸<guiprefswidth=""height=""resizable="no">这里很java里面的国际化很像我没数过但IzPack支持很多国家的语言我这里面选了英文以及中文。注意他的语言的缩写和java里面不一致你要参考文档<locale><langpackiso="eng"><langpackiso="chn"><locale>资源文件爱你我这里放了许可申明以及阅readme文件<resources><resid="LicencePanellicence"src="Licencetxt"><resid="InfoPanelinfo"src="Readmetxt"><resources>这个就是各个板块了比如开始安装申明板块都在这定义了<panels><panelclassname="HelloPanel"><panelclassname="InfoPanel"><panelclassname="LicencePanel"><panelclassname="TargetPanel"><panelclassname="PacksPanel"><panelclassname="InstallPanel"><panelclassname="FinishPanel"><panels><packs><packname="Base"required="yes"><description>Thebasefiles<description><filesrc="Readmetxt"targetdir="$INSTALLPATH"><filesrc="Licencetxt"targetdir="$INSTALLPATH"><filesrc="kittyexe"targetdir="$INSTALLPATH"><parsabletargetfile="$INSTALLPATHkittyexe">文件复制到安装文件夹里面就靠这个了<pack><packname="image"required="yes"><description>Thedocumentation<description><filesrc="images"targetdir="$INSTALLPATH"><pack><packname="xmlfile"required="yes"><description>Thesources<description><filesrc="xmlfile"targetdir="$INSTALLPATH"><pack><packname="temp"required="yes"><description>Thesources<description><filesrc="temp"targetdir="$INSTALLPATH"><pack><packname="drawflow"required="yes"><description>Thesources<description><filesrc="drawflowjar"targetdir="$INSTALLPATH"><pack><packname="service"required="yes"><description>Thesources<description><filesrc="serviceico"targetdir="$INSTALLPATH"><pack><packname="addon"required="yes"><description>Thesources<description><filesrc="addon"targetdir="$INSTALLPATH"><pack><packs><installation>写好这个文件后将它放在你要制作成安装文件的主目录下然后用compilebat运行它就能得到一个jar文件(PS:注意在cmd中一定要在install所在目录执行install不然会提示找不到各个文件我就被他卡在这很多时间)那么生成一个jar文件有什么用呢呵呵别急看最后一步将jar包的安装程序转换成exe安装程序实际上到这一步就是用jsmooth将jar安装程序wrapper成exe那么最后就大功告成了。所以用了三个步骤。Jar程序jsmoothexe程序IzPackjar安装程序jsmoothexe安装程序。当然如果你想更专业点可以用installsheild或者intallanywhere。简单说说这两个软件图形界面可操作性相当的好。而且对于学习用来说他不需要注册码。唯一的缺点是如果你不注册你制作的安装程序在安装的时候就会弹出该产品未注册的提示框。我也是在网上看到很多网友问着一方面的问题却往往得不到好的解答。所以在此总结一下。希望和大家多多交流。如果有问题可以联系我:

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +1积分

资料评分:

/7
1下载券 下载 加入VIP, 送下载券

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部

举报
资料