欢迎来到天天文库
浏览记录
ID:8803017
大小:2.22 MB
页数:32页
时间:2018-04-08
《java程序转exe过程总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、首先要下载三个东西。FatJar插件、exe4j软件、InnoSetup软件(1)FatJar:Eclipse可以安装一个叫FatJar的插件,用这个插件打包非常方便,可以直接将JAVA项目打包成可执行JAR包。下载地址:sourceforge.net/projects/fjep/files/点击“Downloadnet.sf.fjep.fatjar_0.0.31.zip(246.3kB)”即可下载。1.下载后的文件如下图所示。2.打开下载会的ZIP包,将里面的Jar解压到Eclipse安装路径下的plugins文件夹中。3.如果Eclipse已经启动需
2、要重启一下,没有启动直接打开Eclipse即可。4.打开Eclipse之后,右击要打开的工程,出现一个“BuildFatJar”,点击它。1.如果没有出现它,可以选择“Export”,从弹出的对话框中选择“other”-->"FatJarExporter",点击Next,选择要打包的项目,再点击Next。2.出现如下图这样的窗口。选中Useexternjar-name,这样能将生成的Jar保存到工程外的路径。3.选择Main-Class,点击Browse找到可运行的主类。1.选择one-jar,点击Accept。2.点击Next进入下一步,出现下面的界面
3、,直接点击Finish即可。打包完成,点击OK即可。去刚刚指定的位置找到Jar,双击即可运行。(com.simontuffs.onejar.Boot就是你的入口程序,下面转成exe时会用到)(2)exe4j软件+InnoSetup软件对于作Java桌面应用来说,比较烦人的就是安装部署问题,客户端是否安装有jre、jre版本问题、jre去哪下载、如何用jre启动你的Java应用?不要说刚接触电脑的人,就算是比较熟悉电脑,如果没有接触过Java,面对一个Java应用,如何在Windows下启动它,估计都会折腾半天。最好的方式莫过于带着JRE,让用户轻松点击就
4、能运行。带着JRE运行,JRE的大小应该是最让人头疼的,我默认安装的jre6大小达到80M,而程序只有200-300k左右,感觉非常不合理,分发与网络传输过程也会大受影响!因此针对自己程序精简jre非常必要,关于jre的精简问题请参考其他文章,本文在此不做说明。针对windows平台,让用户一键式安装,双击使用,使用工具exe4j+InnoSetup,这两个工具都可以在网上找到,下面通过一个实例进行说明。第一步:将自己的java程序打包成“可执行的jar包”,可以采用eclipse等IDE工具打包。下面以eclipse为例进行说明:上面截图应该注意的是:
5、第一步是要求你选择你的java程序的引导类,下面是输出路径,类文件的处理上我们选择第二种,即将该java程序所需的jar包一起打包进来,最后点击finish。完成后最好双击一下导出的可执行jar包,确保可正确运行。第二步:准备打包文件夹。1.在任意路径下新建文件夹,文件夹的命名可以使用项目的名字,如此例的项目名takephoto。将在第一步中生成的jar包复制进来。2.将精简以后的jre文件包复制进来,如果尚不掌握精简方法,可以暂时采用安装的庞大jre,如下图:将上图的jre复制进去即可。3.在takephoto文件夹下新建lib文件夹,将项目所需的ja
6、r包,如数据库驱动等复制进去。4.可以在准备一个ico文件夹,存放一个或几个ico图标或图片。经以上几步后,文件结构应该是:第三步:使用exe4j工具生成exe文件:直接下一步,这一步要求选择类型,我们选择第一个,这样可以保证程序仍具有跨平台的特性。如果选择第二个,可以把程序完全编译成exe文件,可以更好的保护你的程序不被反编译。上面是设置你的程序的短文件名,源文件夹路径(如我的:E:takephoto),以及要生成的exe文件的存放目录,exe存放目录必须指定到源文件夹下,这里我把它指定为E:takephoto的根目录下。上面是给我们即将生成的ex
7、e文件起一个名字,如我的“takephoto”,还可以给它指定一个ico类型的图标,其它按默认就可以了,在指定ico图标路径的时候建议采用绝对路径,因为在测试的时候发现如果采用相对路径在生成exe文件的时候提示出错,且经测试采用绝对路径也能保证程序的准确性。上面是要求把程序中所用到的类路径添加上去。然后指定程序的启动类,其它如果没有必要的话,则按默认即可,点击+号添加类路径,注意,要首先添加类路径再指定启动类,类路径包含两部分,一是我们在第一步生成的可执行jar包,二是程序所需的其他jar包路径,即lib文件夹路径。如图:上面是把生成的可执行jar包路径
8、添加进去了,下面添加lib文件夹路径。注意,全部采用相对路径如.takepho
此文档下载收益归作者所有