在分发应用

时间:2015-09-15 07:07:01

标签: java installation jvm installer

假设我想以原生的方式分发Java桌面应用程序。是否有工具/技术来构建Java桌面应用程序安装程序,如果系统上不存在JVM,它将自动无缝地安装JVM?

为没有JVM的用户安装Java应用程序需要两个步骤(首先安装JVM,然后安装应用程序)。我想通过一个一步的过程(或尽可能一步到位)来匹配安装典型原生桌面应用程序的经验。

1 个答案:

答案 0 :(得分:0)

对于Windows,我建议使用NSIS installer来包装JRE和程序的安装。这将允许真正的安装",即。 JRE将安装到Program Files,并且可以从Windows控制面板("公共JRE")卸载它。您需要捆绑JRE安装程序。

或者,您可以将整个JRE("私人JRE")与您的程序捆绑在一起。您可以使用Launch4J将Java应用程序的启动(VM选项,类路径等)配置为EXE文件,将JRE作为您的发行版的一个文件夹放在某处并指向Launch4J以使用它。

或者,只需将解压缩的JRE("私有JRE")放在您的发行版的其中一个文件夹中,并使用相对路径来使用该路径而不是系统上安装的路径。

私有JRE的优点是您可以控制它的Java版本。使用公共JRE,用户可以卸载它或更改版本,然后抱怨您的程序无法运行;)

对于Linux,如果将应用程序作为RPM分发,则可以将Java包声明为依赖项。 Linux包管理器应该全部负责。另一方面,您仍然可以在自己的RPM中捆绑JRE,以独立于" main"版本安装在用户的机器上。