java desktop application安装程序的制作

本文介绍了作者在使用InstallAnywhere和Inno Setup制作Java桌面应用程序安装包过程中遇到的问题及解决方案,特别是如何有效设置JRE的-Xms和-Xmx参数来避免OutOfMemoryError错误。

最近需要制作java desktop application的安装程序。

好不容易在网上down了个installanywhere9安装并破解, 用起来还挺顺利,功能比较强大,许多地方可以定制,当然做出来的程序在安装时也随处可见installanywhere的身影,商业软件嘛!没办法。

后来程序在运行过程中,发现自以为设置进去了java desktop applicationjre-xms-xmx根本没生效,老是导致OutOfMemoryError。在多个地方试验,包括installanywhere的界面上设置minimum  heap sizemaximum heap size,在installanywhere的安装目录下设置后缀名为LAXxml文件里的相应值,都达不到预期的目的。最后在其制作的安装程序安装释放出来的一个后缀名为LAX的文件里设置响应值倒是好了,但这毕竟是马后炮。只能怀疑上面达不到预期步骤的原因是那些地方设置-xms-xmx是给制作安装程序时的jvm设置的,当然并不能确定。

后来咨询以前的领导,他推荐inno这一安装程序制作软件,很好,是免费软件,但有点不爽的是它必须指定一个exe程序。于是乎,写了一个执行java程序的bat文件,在这个bat里设置好-xms-xmx,然后用vc做了一个执行该batexe文件。几乎是可以运行了,但是有些问题,比如bat里使用了javaw命令,每次执行的时候dos黑窗口总要flash一下,体验很差;javaw后面指定jre路径比较繁琐。未知这里是否能解决,碍于时间,不能一探究竟。

最后采取exe4j+inno结合的方式。先用exe4jjava desktop application制作成exe程序,再用inno制作安装程序,比较顺利,但有一点:exe4j是收费的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值