JAR安装程序,可自动检测Java是否存在并自动启动应用程序

5 java installer software-distribution cross-platform autostart

我需要构建一个执行以下操作的安装程序:

  1. 在客户端上安装我的jar.
  2. 自动检测是否安装了JRE(在这种情况下它不会重新安装),否则安装它而无需用户单击另一个按钮.
  3. 引导客户端时自动启动应用程序.
  4. 适用于Windows,Mac和Linux.

知道如何去做吗?

Jon*_*nik 6

如果商业工具还可以,我可以推荐install4j.1,2和4很容易做到,但约3我不确定.编辑:您可以通过将您的应用程序安装为"服务"来实现这一点,install4j支持所有平台.从其功能页面引用:

install4j完全支持生成和安装服务(守护进程).对于服务,install4j在Windows上生成服务可执行文件,在Mac OS X上生成启动项,在Unix/Linux平台上生成/停止脚本.

编辑:关于#2,JRE检测:install4具有非常好的,灵活的JRE捆绑/检测选项.您可以包含JRE(静态或动态,共享或不共享)或者更喜欢使用已存在的JRE,并可以从安装程序中下载JRE作为后备.请查看这些文档以获取更多信息:安装程序如何查找JREJRE软件包.

(更多关于我对install4j的体验.)

对于其他工具,您可以在SO上检查一些早期的Java安装程序问题:


Pet*_*ler 1

InstallAnywhere 等商业工具可以做到这一点。安装 JAR(以及链接等)后,安装程序可以检查注册表是否已安装 Java 并继续或不继续。只要安装程序支持所有需要的平台,就可以了。