小编典典
在OSX上,他们正在从提供Java的Apple转移到提供Java的Oracle,这也意味着Java将不会在全新安装的OSX上安装。Oracle提供了打包Java安装的工具,并且
强烈
建议在安装过程中提供一个jre。这样做的好处是,客户不必安装其他软件包即可运行您的应用程序,并且可以为您针对正确的Java运行时测试应用程序,并确保在发货前不存在任何不兼容性。缺点是构建安装程序要稍微复杂一点,而您的下载大小也会更大。
当然,如果要为Windows,Linux
ectera提供应用程序,则建筑安装程序会变得更加复杂,仅提供可执行jar会容易得多,但这不是客户想要的体验。客户不希望能够下载一个应用程序并在Windows,OSX和Linux上运行相同的exe。他们很高兴
为每个平台安装不同的安装程序,并希望安装程序以不同的方式工作。
这是我的方法:
OSX:将AppBundler与捆绑的jre一起使用,并通过DMGCanvas放入Dmg中。用户只需将应用程序拖到他们的/
Application文件夹中即可。
Windows:使用Izpack和捆绑有launch4j的jre捆绑包,以便安装程序可以作为exe运行。
Linux:使用Izpack而不捆绑jre,因为Linux用户希望完全控制自己计算机上的内容,但要指定允许的最低Java版本。理想情况下,我应该为主要的Linux软件包管理器创建软件包,例如rpm,但是Ive认为目前不值得为此付出努力,因为Linux用户仅占我的客户群的一小部分。
大多数安装是使用Maven和Ant自动化的,因此构建这些不同的安装程序不是很大的努力。
2020-09-23