如何将Java源程序封装为可运行的程序,进一步打包成安装包,前者用到了exe4j这个软件,后者用到了Inno SetUP;
这个系列的文章实现将上面的两个目的。
以前都是用JAVA做WEB应用,完成后直接部署到应用服务器就OK了,这次做个桌面应用,完成后发现安装部署是个问题。
在开发和测试的时候可以通过MyEclipse等集成环境运行,也可通过JAVA命令来运行。但是发布给用户后,用户不可能通过这两种方法运行程序,即使打包为可运行的JAR,也是需要JRE的支持,运行环境是个比较头疼的事情。看来还是要想办法将应用和JRE一起打包为Windows用户熟悉的安装程序发布给用户,用户只需要一次安装就可以将JRE环境和应用一起安装到系统中,使得不需要考虑客户端是否安装有JRE、JRE的版本是否符合要求、如果没有安装需要去哪下载、如何用JRE启动Java应用等一系列对用户来说非常陌生的东西。
对于作Java桌面应用来说,比较烦人的就是安装部署问题,客户端是否安装有jre、jre版本问题、jre去哪下载、如何用jre启动你的Java应用?不要说刚接触电脑的人,就算是比较熟悉电脑,如果没有接触过Java,面对一个Java应用,如何在Windows下启动它,估计都会折腾半天。
这些原因是导致Java桌面应用被一些人(包括我)所讨厌的最大原因,Java的优势是“一次编写,随处运行”,跨平台特性确实很好,但并不是每个人都需要或都想要跨平台,而且有时候JVM平台或版本问题也会造成“一次编写,到处测试”的尴尬。
这次只是写一个备份的工具,再加上用户对桌面应用比较容易接受,需求要使用JAVA桌面应用,没办法,还是求助于百度大神。
通过强大的网络,还是找到了一个很好的解决方案:exe4j + Inno Setup,exe4j用来将JAR制作成为Windows的可执行文件exe,Inno Setup是个安装包制作软件,将exe文件和依赖的Lib、JRE等打包成一个标准的安装文件。其实installshield等也可以完成这个工作,但是其复杂的操作使得我望而却步,还是Inno Setup操作简单,只需要通过向导即可完美的实现大部分的需求。
exe4j 和 Inno Setup 两个工具都可以在网上找到,使用起来都很容易。