(javaswing打包jar转成exe并动态绑定jre再打包成安装文件.docVIP

(javaswing打包jar转成exe并动态绑定jre再打包成安装文件.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(javaswing打包jar转成exe并动态绑定jre再打包成安装文件

java打包jar成exe并动态绑定jre再打包成安装檔 注:以下所有步骤的前提是,把jar文件,ico图示(pngImage文件夹),第三方jar包(lib活页夹),jre活页夹,放到同一个活页夹中。 本例放在exe4j Install4j Inno setup活页夹下,如图0 如图0 首先,我们选用exe4j把jar执行文件转成exe文件 exe4j.exe下载地址: /download/exe4j/files.html 程序安装不在赘述: 它要求系统有1.5版本以上的JDK,点Download在线下载,如果你的机器上有JDK,点Locate找到你机器上已安装的JDK目录下/bin/java.exe就可以进行安装了。 下面就使用exe4j转换jar为exe的过程详细说明一下: 第1步,默认即可。直接下一步 第2步,如果已经有制作好的jar檔,则下面一个JAR in EXE。 对于打包jar檔,在eclipse中右击项目选导出即可,不会制作jar檔可以给我留言 如图1 第3步,上面是项目名称,可随便填写,下面一个写出你想要将打包后的exe文件输出的目录: 如图2 第4步,由于我的演示程序是图形的,所以选第一个,如果你的程序是控制台的,则选择第二个,Executable name写你将要生成的exe檔的名字,Icon File可以选择生成文件的图示 如图3 第5步,首先,单击绿色的+号,在弹出的窗口中点Archive,然后找到起初已经做好的jar檔,如图4,OK后返回,在下面的Class Path里就出现jar文件路径后,再在上面Main Class栏内点击找到main所在的类,如图5,这一步即算完成: 如图4 如图5 第6步,一般的应该程序都要带第三方jar檔,同步骤5一样即可,结果如图6. 如图6 第7步,你系统的JRE版本,上面填个1.5,下面不填也行,如图7: 如图7 当然,这样配置的程序只能在安装有JRE的机器上执行,发布时总要考虑的问题就是用户是否有能力在自己机器上安装JRE,总不能发布一个程序还要用户自己安装个JRE吧,下面我就介绍如何将JDK环境变量动态打包到exe中,在这里单击advanced options(图7中有,如图8),选择search sequence。如图: 如图8 在弹出的窗口中,删除列表中所有项,然后单击绿+,选择directory并选择JRE的根目录(注意是拷贝后的目录)即可,(此步注意,选到jre6檔夹即可),如图9 如图9 点打开,结果如图10 如图10 单击ok后,再从图中单击advanced options,并选择preferred VM,在弹出的窗口中选择client hostspot VM(如图11),单击next按钮继续: 如图11 第8步:配置splash screen即exe运行时的过渡接口图,设置如图12 如图12 第9步,直接下一步即可,设置如图13 如图13 第10步,编辑完成 点击即可生成exe檔(注意输出目标文件夹中不要有相同的目标exe文件) 注:exe4j未注册的版本可以在网上随便找个激活码。 java.exe依照一套逻辑来寻找可以用的JRE,首先查找自己所在的目录下有没有JRE,其次查找自己的父目录下有没有JRE;最后才是查询Windows的注册表。 现在我们的程序可以在任意的计算机上执行了,可是缺点是致命的,比方说我的程序才160K,可是不论走到哪里都要背着70多M的JRE,未免有点小题大做吧,其实作为我们的私有的JRE,好多内容都是可以抛弃的。Jre目录下的license都可以不要,bin下的执行档只需要保留java.exe或者javaw.exe,lib下只要保留rt,jsse,jce,charsets几个库就可以了。除了i386和zi两个子目录外,其余的子目录都可以不要。Zi下只需要保留自己地区的子目录和其下的一些檔就可以。Lib下除了库之外的属性文件等等都要保留。这样清理一番,JRE仍然有接近50MB。还可以继续清理几个库檔里面不需要的内容,这需要仔细的整理,会很费功夫。最好能写出一个自动工具帮助我们整理它们。从Sun公司上下到的JMF里面附带的用Java写的媒体播放器就自带了JRE,只有几个MB。 清理过后需要运行几遍我们的应用程序,以确保我们的JRE不缺少东西。 另外,精简jre的方法网上很多,下面找了一个,大家可以参考。(此处转载的) 整个HtmlFrame2\jre6未压缩前,大约是100M左右,如果把它也放进安排包,那么整个安排包的体积将会很惊人,下面对jre进行精简。 进入jre6目录,jre6目录内,除了bin和lib两个文件夹外,其它所有文件都可以删除; 进入jre6\bin,随便删除一个文件,双击HtmlFrame

文档评论(0)

84537592 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档