为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

jar转换exe

2017-09-26 3页 doc 14KB 31阅读

用户头像

is_601191

暂无简介

举报
jar转换exejar转换exe 四、 用exe4j将jar包封装为exe文件 打成jar包的实质其实只是将代码和文件进行压缩,只要使用解压工具对jar解压就可以看见源代码。要真正做到程序的封装,还要将jar包打成exe包。其实将Java程序打包成exe可执行文件反而体现不出Java跨平台运行的优点了,所以如果你不是像我一样只是为了做一个简单的小程序哄小孩子的话,还是不建议打包。 将Jar程序封装成可执行的exe文件有许多方法及软件,推荐使用两款软件:Jsmooth和exe4j。前者为免费软件,后者为商业软件。从操作上比较,个人认为ex...
jar转换exe
jar转换exe 四、 用exe4j将jar包封装为exe文件 打成jar包的实质其实只是将代码和文件进行压缩,只要使用解压工具对jar解压就可以看见源代码。要真正做到程序的封装,还要将jar包打成exe包。其实将Java程序打包成exe可执行文件反而体现不出Java跨平台运行的优点了,所以如果你不是像我一样只是为了做一个简单的小程序哄小孩子的话,还是不建议打包。 将Jar程序封装成可执行的exe文件有许多方法及软件,推荐使用两款软件:Jsmooth和exe4j。前者为免费软件,后者为商业软件。从操作上比较,个人认为exe4j操作较前者简单。由于exe4j软件为共享软件,下载时需顺带下载注册码,推荐直接下载无毒的破解版 此教程将讲解如何用exe4j将jar程序打包。 运行程序,出现程序界面 可见左栏有运行1—10,以下将按照步骤标号讲解。 第1步,默认即可。Next; 第2步,如果已经有制作好的jar文件,第二步选择"JAR in EXE"; 第3步,在General中输入exe4j项目名称,可随便输入;在Directories中选择输出目录名,要为项目新建一个目录,比如要导出的程序为OurFuture.exe,目录设为D:\Can\CodeSpace\OurFuture,原因将在下文解释; 第4步,选择GUI application;在Executable name中输入将要封装成的文件名,我的是OurFuture;若需要使用程序图标,则勾中Icon File选项,注意图标要转化成ico格式,其它默认即可; 第5步,先在Class Path框中添加打好的jar包,在弹出的对话框中选择Archive及路径;之后在Main class中选择程序入口,即主函数; 第6步,在Minimum version中填写你使用的JDK版本,我的是1.6,下面的不填;然后选择Advanced OptionsàSearch sequence选项,进入后将Search sequence框中的其余变量删掉,只留下Search Windows registry。之后打开你电脑上JDK的安装目录,将目录下的jre文件夹复制到输出文件夹根目录下,即上文提到的D:\Can\CodeSpace\OurFuture。回到exe4j,在Search sequence中添加输出目录中的jre文件夹路径,选择Directory,输入路径即D:\Can\CodeSpace\OurFuture\jre。若添加正确,路径输入框中会显示.\jre;Next,选择Client hotspot VM。 第7步,第8步,直接Next。 第9步,编译…… OK,搞定。 接下来解释一些问题: 首先为什么要单独建立OurFuture文件夹,这是因为,Java程序只有在安装有jre环境的电脑上运行,就是说,即使我们把程序封装成exe文件,在没有jre环境的电脑上也不能运行。那怎么办,我们总不能让用户在电脑上安装jre吧。解决办法就是将本机的jre环境变量直接封装进exe文件。此时要将jre与exe文件一起存放在OurFuture目录中。程序运行时java.exe会首先查找自己所在的目录下的jre,找到后程序才得以正常运行。目录中也可以存放其它文件,比如我把程序的使用说明一起存放在该目录中,之后压缩,发布。 其次是程序的大小问题。比如我写出来的程序连同图片音乐文件一起才9M,可jre文件竟有70多M。有没有方法为jre减肥呢,其实我们可以根据程序需要的类定制程序的专属jre。 以下为从网上摘录的解决办法,未经本人测试,仅供参考。 jre目录下的license都可以不要,bin下的执行文件只需要保留java.exe或者javaw.exe,lib下只要保留rt,jsse,jce,charsets几个库就可以了。除了i386和zi两个子目录外,其余的子目录都可以不要。zi下只需要保留自己地区的子目录和其下的一些文件就可以。lib下除了库之外的属性文件等等都要保留。这样清理一番,JRE仍然有接近50MB。还可以继续清理几个库文件里面不需要的内容,这需要仔细的整理,会很费功夫,而且需要经验。清理过后需要运行几遍我们的应用程序,以确保我们的jre不缺少东西。 OK,仔细清理之后,文件变小了不少,可以发布了…… 打包过程中我尝试过在网上下载精简版的jre,但是打包后程序无法运行。建议慎用。
/
本文档为【jar转换exe】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索