用Java编写的安装程序生成器?

用Java编写的安装程序生成器?,java,installation,cross-platform,Java,Installation,Cross Platform,我正在寻找一个完全由Java驱动的免费跨平台安装程序生成器(这意味着工作流和插件是用Java编写的)。理想情况下,安装程序应该按需下载JRE,而不是将其直接捆绑到安装程序中。这样的事情已经存在了吗 请注意,InstallAnywhere不再提供免费版本。是一个不错的版本。该项目可能也值得一看。 更新:对于跨平台构建,有一个针对Maven的 如果您在构建中使用Maven 1或2,那么就有NSIS插件(仅适用于Windows) 两者都包装NSIS命令行安装程序脚本编译器

我正在寻找一个完全由Java驱动的免费跨平台安装程序生成器(这意味着工作流和插件是用Java编写的)。理想情况下,安装程序应该按需下载JRE,而不是将其直接捆绑到安装程序中。这样的事情已经存在了吗

请注意,InstallAnywhere不再提供免费版本。

是一个不错的版本。

该项目可能也值得一看。


更新:对于跨平台构建,有一个针对Maven的


如果您在构建中使用Maven 1或2,那么就有NSIS插件(仅适用于Windows)


两者都包装NSIS命令行安装程序脚本编译器,以从setup.nsi脚本生成windows installer exe。

下面是一个列表:

我一直在使用它:,它们允许您将它用于打开和关闭的软件

我的团队使用它来打包Eclipse。反馈都是正面的。不过,不知道它是否可以自动下载JRE。我不认为它可以自动下载JRE,因为它首先需要JRE。您在问题中没有指定任何关于实现的内容。您要求提供一个跨平台生成器,而这个答案是一个跨平台生成器。我的问题明确指出:“这意味着工作流和插件是用Java编写的”我们曾经捆绑JRE,然后通过exe转换器运行izpack。成功了。使用IzPack生成web安装程序非常简单。你可以通过一个exe转换器运行它,得到你想要的东西,除了它在工作流中使用xml。IzPack、Antigen、Launch4J、Antstaller、Packlet都是xml驱动的。Java服务包装器和VAInstaller由属性文件驱动。Lift Off Java Install和Mini Installer由自定义配置文件驱动。JSmooth看起来像是GUI驱动(无脚本)加上Windows7下的0.9.9-7版崩溃。我将此答案标记为已接受,因为我可以理解我的问题是如何被误解的。我的意思是,安装程序脚本应该用Java编写,而不是用安装程序生成器编写,但我想我会就此提出一个单独的问题。PackR是用Java编写的。可以在输入中为其提供JSON文件,但这是可选的。您可以在Java代码中调用它的主类:如果您寻找更进一步的东西,并且您的项目在GPL下,那么您可以使用JNDT:您也可以添加winrun4j,尽管它有局限性:不幸的是,IzPack是XML驱动的。我正在寻找一个Java驱动的工作流程。不是免费的商业用途,而且有点XML驱动。