《java+swing打包jar成ee.docx》由会员分享,可在线阅读,更多相关《java+swing打包jar成ee.docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、java 打包 jar 成exe 并动态绑定 jre 再打包成安装注:以下全部步骤的前提是,把 jar 文件,ico 图示pngImage 文件夹,第三方 jar包lib 活页夹,jre 活页夹,放到同一个活页夹中。本例放在 exe4j Install4j Inno setup 活页夹下,如图 0如图 0首先,我们选用 exe4j 把 jar 执行文件转成 exe 文件exe4j.exe 下载地址: :/ ej-technologies /download/exe4j/files.html程序安装不在赘述:它要求系统有 1.5 版本以上的 JDK,点 Download 在线下载,假设你的机器上
2、有 JDK,点 Locate 找到你机器上已安装的 JDK 名目下/bin/java.exe 就可以进展安装了。下面就使用 exe4j 转换 jar 为 exe 的过程具体说明一下: 第 1 步,默认即可。直接下一步第 2 步,假设已经有制作好的 jar 檔,则下面一个“JAR in EXE“。对于打包 jar 檔,在 eclipse 中右击工程选导出即可,不会制作 jar 檔可以给我留言如图 1第 3 步,上面是工程名称,可任凭填写,下面一个写出你想要将打包后的 exe 文件输出的名目:如图 2第 4 步,由于我的演示程序是图形的,所以选第一个,假设你的程序是把握台的,则选择其次个,Exec
3、utable 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固然,这样配
4、置的程序只能在安装有 JRE 的机器上执行,公布时总要考虑的问题就是用户是否有力气在自己机器上安装 JRE,总不能公布一个程序还要用户自己安装个 JRE 吧,下面我就介绍如何将 JDK 环境变量动态打包到 exe 中,在这里单击 advanced options图 7 中有,如图 8,选择 search sequence。如图:如图 8在弹出的窗口中,删除列表中全部项,然后单击绿+,选择 directory 并选择 JRE 的根名目(留意是拷贝后的名目) 即可,此步留意,选到 jre6 檔夹即可,如图 9如图 9点翻开,结果如图 10如图 10单击 ok 后,再从图中单击 advanced o
5、ptions,并选择 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;最终才是查询
6、Windows 的注册表。现在我们的程序可以在任意的计算机上执行了,可是缺点是致命的,比方说我的程序才160K,可是不管走到哪里都要背着 70 多 M 的 JRE,未免有点小题大做吧,其实作为我们的私有的 JRE,好多内容都是可以抛弃的。Jre 名目下的license 都可以不要,bin 下的执行档只需要保存java.exe 或者javaw.exe,lib 下只要保存rt,jsse,jce,charsets几个库就可以了。除了i386 和 zi 两个子名目外,其余的子名目都可以不要。Zi 下只需要保存自己地区的子名目和其下的一些檔就可以。Lib 下除了库之外的属性文件等等都要保存。这样清理一番
7、,JRE 照旧有接近 50MB。还可以连续清理几个库檔里面不需要的内容,这需要认真的整理,会很费功夫。最好能写出一个自开工具帮助我们整理它们。从 Sun 公司上下到的 JMF 里面附带的用 Java 写的媒体播放器就自带了 JRE,只有几个 MB。清理过后需要运行几遍我们的应用程序,以确保我们的 JRE 不缺少东西。另外,精简 jre 的方法网上很多 ,下面找了一个,大家可以参考。此处转载的整个 HtmlFrame2jre6 未压缩前,大约是 100M 左右,假设把它也放进安排包,那么整个安排包的体积将会很惊人, 下面对 jre 进展精简。进入 jre6 名目,jre6 名目内,除了 bin
8、和 lib 两个文件夹外,其它全部文件都可以删除;进入 jre6bin,任凭删除一个文件,双击 HtmlFrame.exe,假设能运行,那么这个文件就是可以删除的,假设不能运行,就把这个文件复原回去。通过这个方法清理后 bin 和 lib 里面的文件,体积或许能减一半。进入 jre6lib,你会觉察 rt.jar 这个文件,或许 40M,这是 Java 根底类库文件,里面有几千个.class 类文件,但其实很多.class 在程序里并未使用。先用WinRar 解压 rt.jar,任凭删除rt 文件夹里面的文件,再用WinRar 把 rt 文件夹内的其它文件压缩成一个 zip 格式文件,把 zi
9、p 后缀改成 jar,放回 jre6lib 中,双击 HtmlFrame.exe,假设能运行,则是可以删除,不能运行,就把类复原回去,再重复上边的操作。这个方法精简 jre 会比较累,不过这是我目前找到的最有用方法了。关于精简 rt.jar 的方法,网上也有一些工具如:GreenJVM 等,可以直接精简 rt.jar,可以把 rt.jar 体积削减到3M 左右。不过本人用这些工具精简出来 rt.jar 未试过可以运行,估量是漏掉一些 class。另外可以在 dos 下使用命令:java -jar -verbose:class HtmlFrame.jar class.txt 把用到的 class
10、 输出一个 txt 文件中,再比照进展删除。网上也有人供给一些精简过的 jre,需要的,可以自己上网找下。其次:用Inno Setup 把exe 文件和jre 打包成安装文件此处转载的一.使用 inno setup 把整个 HtmlFrame 程序制作成setup.exe 安排包。inno setup 是一个免费的、使用格外简洁的安排包制作工具,本篇文章使用的是 inno setup 简体中文版本。有兴趣的,也可以使用其它安装包制作工具。任凭提一下另一个特地针对 java 程序的安装包工具 install4j,假设在步骤 2 中没有给程序指定 jre,install4j 可以为程序绑定一个 j
11、re 到安排包中。本篇使用的 inno setup 简体中文版本。启动 inno setup,选择文件建,第 1 步,inno setup 的脚本欢送向导第 2 步,配置应用程序根本信息第 3 步,应用程序文件夹信息第 4 步,选择应用程序文件,主执行文件选择 HtmlFrame.exe;其它应用文件需要把这个程序的相关资源文件和jre 也添加进去,我这里全部相关的文件都放进 HtmlFrame2 文件夹内,因些直接“添加文件夹”选择HtmlFrame2,“其它应用程序文件“列表内全部的文件都将会被打包到 setup.exe 文件内。第 5 步,设置应用程序图标第 6 步,设置安装期间相关的显示文件第 7 步,安装语言第 8 步,编译输出文件名指安装包的文件名,如输入 setup,生成的安装包将为 setup.exe;编译输出文件夹指生成的安装包 setup.exe 的路径;安装程序图标文件指安装包 setup.exe 的文件图标;之后的直接点“下一步”,在消灭马上编译的脚本提示时,点击“确定”进展编译。编译完成后将会在“编译输出文件夹”生成一个setup.exe 文件。整个安排包的制作过程到此已经完成,现在可以把 setup.exe 发给其它人安装使用