关于exe4j和Inno setup的使用

  本篇文章是本人根据自己的兴趣爱好进行解说一下关于exe4j和Inno Setup这两种工具的使用。

  对于java爱好的开发者来说,目前的C\S结构的程序已经退出了java的开发前沿,但是对于很多java初学者而言,学习C\S结构的程序设计是学习好java的第一步也是很重要的一个环节。相信很多java学习的人都很熟悉基于Swing组件开发的坦克大战,贪吃蛇,五子棋等桌面应用小程序。对于刚刚开始着手学习java的人来说,做出这样的小游戏是一件很值得骄傲的事情。曾经有朋友问我,都说java是跨平台的编程语言,但是为什么自己做出来的游戏在别人的机子上跑不起来呢?其实曾经我也有过类似的疑问,java是一门很强大的编程语言,这是毫无疑问的事情,java的跨平台特性使得java深得编程开发者的喜爱。但是,这里我要说的是,java开发一定是要有JRE的,所谓JRE就是java程序开发的环境,即Java Runtime Enviroment,JRE运行java的.class的字节码,这样才能够正确运行java程序。对于大批量的Windows用户,还有Linux等不同操作系统的用户来说,都需要在本地上有JRE环境才可以。说了这么多,现在本人开始正式介绍exe4j这样工具。

  和其他java开发的初学者一样,我的第一个小项目就是利用Swing组件进行开发的坦克大战,这里说一点靠谱的就是当时为了到处炫耀一下自己的研究成果,于是就把自己的程序打成jar包(大家应该都知道jar包,这里就不做太多解释了),发给朋友们,但是其他人都打不开jar包,找不到相关的运行程序,这下真是泼了我一身的 凉水。后来为了达到炫耀的目的我找遍了所有相关文章,终于发现了一种叫做exe4j的工具。exe4j可以将.jar的java程序制作成.exe的桌面应用文件,对于那些没有java运行环境的朋友们,同样适用,就好比我们在网上下载的一个小游戏,解压完成后会有.exe的文件,直接双击打开就可一paly了。于是我进行了多番研究终于制作成了.exe文件形式的坦克大战。首先要把JRE封装到exe4j的工作空间中,对于JRE来讲,目前版本的JDK1.6的JRE也要200多M或者更多,封装起来费时费力,所以精简JRE是开发java应用小程序必不可少的一项本领,相关精简方法我会在以后的文章中进行讲解,不过很多朋友为了方便,网上也很容易下载绿色JRE或者是被其他开发者精简过的JRE。

   具体步骤如下:

        (1)  打开exe4j的welcome首页后,点击“next”进行下一步,此时有两个选项:Regular mode和*JAR in EXE mode,这一步要求选择类型,我们选择第一个,这样可以保证程序仍具有跨平台的特性。如果选择第二个,可以把程序完全编译成exe 文件,可以更好的保护你的程序不被反编译。

         (2)选择Regular以后,同样点击“next”进行下一步,进入到Configure  application 页面中,在General中填写你的.exe文件的的短文件名称,Directories中的Dis同日不提on source directory中导入源文件夹的路径 Executeable directory中指定文件夹的存放路径,设置以后直接“next”。

         (3)进入Configure executeable中,Executable type我们选择第一项GUI application(也可以根据自己的需要更改),Executable name就是给自己的exe文件进行命名,这以后就是你的.exe文件的名称了。ico File是指定一个ICO图标,就是exe文件打开的小图标,就好像QQ企鹅一样。记住必须是ICO类型的文件。后面几项建议大家后选择,没有坏处的。然后继续“next”。

         (4)进入Configure Java invocation(这是最重要的一步,关系到是否能够成功的关键),点击ClassPath中的“+”进行添加你的源文件也就是你导出的jar包,点击“+”以后大家会看到弹出框Define class path entry ,在Entry Type中选择第三个Archive,点击Derail中Archive的“...”进行添加你的jar包,然后点击OK返回。(这里有一点特别提醒大家,如果你的程序是使用到了大量的图片,并且这是图片的路径都是使用绝对路径的话,建议新建一个文件夹用来保存你的全部图片,添加的时候在Define class path entry中选择第一项Scan directory,然后选择保存图片的文件夹就好了。)添加源文件后要选择你的主类,就是Main Class也就是你的启动类,有main函数的类。选择ok以后直接“next”。

          (5)接下来选择的是JRE的版本了这里我们最高的设置1.7.最低设置1.5即可。(大家可根据自己的情况而定),同时有一个下拉菜单Advaced Options选择Search sequence,将Configure search sequence中的默认的jre路径全部删除。然后点击“+”进行添加你自己的路径,也就是你的文件夹中的精简JRE的路径,Entry Type中点击Directory 然后选择你的JRE就可以了(注意一定是你自己的文件夹中的JRE)。

          (6)接下来的就根据exe4j的默认就可以了,在Config splash screen中可一选择一个启动画面,Show splash screen选择一个图片就好了。接下来直接next就OK了。

在最后的exit中会问你是否保存文件,这里本人建议保存,因为又不占地方,可以一起放到你的文件夹中,工作都OK了以后你的exe文件应该可以运行了。

             下面就简单介绍一下Inno Setup这个工具的使用:

           (1)打开以后进入Welcome页面,新建文件中选择第二项,使用脚本向导。也可以关掉直接新建就可以了。

           (2)应用程序信息中指定你的程序名称(M),应用程序版本(y),应用程序发布者(P),应用程序网站(W)这些都是根据自己的情况而定。

           (3)下一步后选择的是你的应用程序保存的目标文件夹,也就是你制作出来的安装文件所在的文件夹,并给文件夹命名,允许用户更改程序文件夹名称(M)选择可以。

           (4)这一步选择的是应用程序主执行的文件,也就是你的exe文件,下面的复选框允许用户在安装后启动应用程序。然后点击添加文件夹(D)添加文件夹,直接选择你                       之前的exe文件夹即可,并且同意覆盖。

           (5)指定开始菜单文件夹名称,根据需求进行勾选(包括允许用户更改开始文件名称,在开始菜单中创建Internet选项,在)。下面的一直点击下一步即可

           (6)指定你的许可文件,如果没有可直接跳过。

           (7)这里指定你的安装语言,建议使用简体中文,如果你很犀利的话可以尝试一下其他语言,别到时候自己都看不懂那就糟糕了。

           (8)这里可以自定义输出文件夹,生成的安装包文件名默认是setup,自定义安装程序图标,安装密码(根据自己的情况而定)。

           (9)终于完成了,你可一点击完成(finish),然后会弹出是否立即编译脚本,选择OK后会继续问你是不在编译前保存,选择否以后编译完成后会在“我的文档”中生成,                      本人通常是选择否,编译完成之后,文件的默认输出位置在源文件夹下的程序自动创建output 文件夹中。

            通过以上exe4j和Inno Setup的使用你就可以制作属于自己的真正的跨平台的java应用小程序,在没有java环境的机器上使用生成的setup文件,用户通过自定义安装就可以使用你的java程序,方便灵活,同时你也可以将你的setup文件发到网上,每个人通过下载安装都可以使用。

           以上全部文章是本人亲力亲为,希望对读者能够有所帮助,如果有错误的地方请大家批评指正,大家共同分享,共同学习,共同进步。

        

    

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值