如何将 Sun JRE 私有安装到我的应用程序中?

如何将 Sun JRE 私有安装到我的应用程序中?

我需要发布包含 JRE 的 Java 产品,但我不希望用户处理安装选择。我的要求是:

  1. JRE 安装在我的应用程序的子文件夹中,以便我可以在我的.bat.sh文件中使用相对路径。
  2. 安装不应该干扰系统上现有的 JRE。
  3. 安装过程应该尽可能简单。

问题:我是否可以直接将 JRE 文件夹解压到客户端机器上而不运行安装程序?如果不行,我还能做些什么来让这个过程尽可能轻松?

答案1

我认为,如果您要分发它,您需要确保不需要运行安装程序,否则您可能会覆盖目标工作站/服务器上的默认设置。然后该客户端可能会非常不高兴!

如果您使用这个独立的 jvm 包含运行应用程序所需的所有配置文件,那么您所做的就是其他供应商所做的同样的事情。所以,我认为这不是一个大问题。例如,不需要最终用户在系统范围内设置 JAVA_HOME 并在 conf 文件中包括任何运行时选项,就像 jboss 使用 run.conf 或 tomcat 使用 setenv.sh 一样。

话虽如此,如果您分发 jvm,您可能要负责支持它,可能远远超出 oracle 提供的支持期 - 所以您可能想将此视为不这样做的理由。

答案2

我看到有两个选择:

  1. 静默安装 它需要INSTALLDIR=<drive>:\<install_path>参数
  2. 只需压缩已安装的文件夹(参见讨论这里

我认为对于我的目的来说,方法 2 更好,因为它很简单。如果我们必须在 Windows 控制面板中显示 Java 配置工具或使用浏览器集成来处理小程序/jnlp,那么方法 1 会更好

相关内容