InstallAnywhere 的使用跟其他应用程序差不多, 最有可能出现问题的是带 jre 的 java 程序打包. 先简要介InstallAnywhere 的操作步骤:
运行程序 -> 创建工程 -> 按提示填写信息 -> 添加文件 -> 选择主类 -> 点击设置路径 -> 构建可执行程序
添加文件: 我用的是 eclipse 开发程序, 所以添加的文件即为整个工程文件.(如果你不介意别人看见你的源代码, 也没人反对你这么做). 不过, 正常是没人把 src 文件夹添加进来的.
如果不要求程序带 jre , 那么到此也完事了. 不过, 现在并不是所有的电脑都带有 jre ,也许你的用户就不知道 jre 是什么, 所以, 你还得把 jre 打包到程序里面. 至此, 很可能会出现新的问题. 如果 InstallAnywhere 自带的 jre 版本低于你的电脑所带的版本, 那么问题就出现了.解决方法也很简单: 在InstallAnywhere 的安装目录下的 resource\installer_vms 下, 你会发现 *.vm 文件. 扩展名改为 .rar 并解压后, 你可以发现, 它其实 java 目录下的 jre 文件夹. 它的版本如果低于你电脑所装 java 下 jre 的版本, 就会出问题. 你只要在 http://www.acresso.com/downloads/downloads_7150.htm 下载与你 java 版本相同, 或更高版本的 *.vm 文件, 放在 resource\installer_vms 下, 重起 InstallAnywhere , 此时打包的程序便好用了. 不信你试试!
另外, 我也在网上见有人说: 把安装 java 时生成的 jre 压缩成 resource\installer_vms 下 *.vm格式, 并放在此目录下, 重起 InstallAnywhere , 便好用了. 这个我试了下, 发现并不是这样. 也许是由于我起的名字是 SunJRE160iWin32.vm ,而不是 SunJRE160_01iWin32.vm . SunJRE160_01iWin32.vm是在 http://www.acresso.com/downloads/downloads_7150.htm 下载时的原名.