gpt4 book ai didi

bundle - 将 JRE 与应用程序 bundle 在一起?

转载 作者:搜寻专家 更新时间:2023-11-01 03:43:05 25 4
gpt4 key购买 nike

我一直在考虑是否将 JRE 与我的应用程序 bundle 在一起。我在下面列出了一些我认为它有用的原因,但我也很犹豫是否要这样做,因为它会使应用程序变得更大。

为什么我认为它会有用:

  1. 现在,该应用程序是通过运行批处理文件来运行的(好吧,这是批处理文件的快捷方式,它是通过批处理文件运行的)。它只是调用 java -jar XXX,这需要 Java 在路径中,但情况并非总是如此。

  2. 我们是一个小团队,并没有完全在 Java 7 上运行(我们仍在尝试调试一些奇怪的错误)。如果用户使用 Java 7,他们可能会有不愉快的软件体验——这对我们不利。打包特定版本的 JRE 确保我们已经对其进行了全面测试。

  3. 我们支持 32 位和 64 位 Windows 平台。当用户下载软件时,他们选择 32 位或 64 位,但这是在询问他们使用的是哪个版本的 Java。大多数用户不知道他们的 64 位平台上是否安装了 32 位 java,即使他们的操作系统是 64 位,下载 32 位也会造成混淆。

虽然有一些很好的理由不打包它:

  1. 如果 Java 中存在安全漏洞或对 JRE 进行了其他重大更新,我们需要使用新的 Java 版本分发我们应用程序的新版本。我们通常每两周更新一次我们的应用程序,所以我现在不太关心这个。

  2. 该应用现在会更大,因为它包含一个打包的 JRE。

谁能就(基于这些要求)他们认为打包 JRE 是否是个好主意提供一些指导?如果没有,除了希望 java 在路径中(更重要的是,如果不是,我们的用户可能不知道如何添加它),有哪些替代方法?

最佳答案

  1. Java Web Start . JRE 将在路上。
  2. 有关版本控制,请参阅 Java Web Start - Runtime Versioning尤其是 Earlier Version .
  3. JWS 可以在 64 位和 32 位 JRE 之间划分资源。

所以,“bundle JRE 是个坏主意”。请改用网络启动。

关于bundle - 将 JRE 与应用程序 bundle 在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9984476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com