Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java应用程序安装程序_Java_Installation_Toolkit - Fatal编程技术网

Java应用程序安装程序

Java应用程序安装程序,java,installation,toolkit,Java,Installation,Toolkit,我不是在寻找JavaWebStart,而是在寻找一个厚客户端应用程序安装工具包。我有一个独立的应用程序,它由几个文件(jar文件、数据文件等)组成,需要执行一些非常标准的安装任务,比如要求用户提供目标目录,让他们定位系统的某些部分-选择一些每台机器或每用户配置选项,并可能尝试检测他们的一些机器设置 我正在寻找类似MSI或其他向导驱动的安装应用程序的东西。什么是好的Java安装程序?如果它具有跨平台功能(Linux、Mac OSX和Windows),这将是理想的选择。如果您正在寻找开源解决方案,请

我不是在寻找JavaWebStart,而是在寻找一个厚客户端应用程序安装工具包。我有一个独立的应用程序,它由几个文件(jar文件、数据文件等)组成,需要执行一些非常标准的安装任务,比如要求用户提供目标目录,让他们定位系统的某些部分-选择一些每台机器或每用户配置选项,并可能尝试检测他们的一些机器设置


我正在寻找类似MSI或其他向导驱动的安装应用程序的东西。什么是好的Java安装程序?如果它具有跨平台功能(Linux、Mac OSX和Windows),这将是理想的选择。

如果您正在寻找开源解决方案,请查看以下内容:

我曾经使用过,而且我认为它也是一个很好的解决方案。

Launch4j——开源--


InstallJammer--

不是MSI安装程序,而是跨平台:


它是基于xml文件的,有自己的GUI或ant任务(无论您喜欢什么)

Nullsoft脚本安装系统(最初用于winamp)为windows创建了非常好的安装程序,而且功能非常强大。不幸的是,它有一个在linux下运行的编译器,但最终的安装程序仅限于windows

它的重量相当重,但如果您在安装过程中可能需要执行任何模糊复杂或非标准的操作,则值得记住

我之所以使用它,是因为它与我的(linux)构建系统很好地集成,而且我还是希望使用包在linux上进行安装。

允许您创建跨平台安装程序,其中安装本身是使用脚本执行的。GUI配置了一个XML配置文件

我们使用它来创建相当复杂的安装程序。但是,对于复杂的GUI,配置可能会变得非常困难。下次我可能会尝试,因为它似乎也支持ANT,但有更好的GUI。

我建议 具有

虽然它不是基于Java的,但我们大约一半的客户使用它来打包Java应用程序。它是跨平台的,支持您需要的所有操作系统(Linux、Windows、Mac)。安装程序是本机的,因此它有某些优点,例如不需要自提取步骤或需要捆绑JRE,因此安装程序的大小往往较小

类似于:您现在可以通过Netbeans实现这一点:InstallAnywhere许可证的价格过高(至少现在是这样)。在我(有限的)经验中,使用它也有点尴尬。同意乔尼克的说法,它定价过高。收购Acresso后,他们似乎只是提高了价格,没有提供任何真正的改善。你可能想考虑BITROCKEN StudioBuoDug重吗?你来自哪个星球?NSIS可能是最轻量级的安装工具之一。NSIS安装程序在第一页上说:“此向导将指导您完成[NSIS]的安装,这是下一代Windows installer和卸载程序系统,它不会让人感到恶心,也不会太大。”我发现IZPack很难使用,但它是免费的。定制安装并非易事。如果您需要编写自己的自定义代码,请准备花费大量时间进行修改。izPack需要安装JRE。这会使你的安装程序变得不那么有用。我现在就试试packJacket!本周第一次使用IzPack,感觉非常痛苦……好吧,我无法让packJacket工作。它要么在构建时随机执行“取消”,要么完全冻结。我不能推荐它。