gpt4 book ai didi

java - 在应用程序包中包含 JVM 的副本

转载 作者:太空狗 更新时间:2023-10-30 03:53:53 24 4
gpt4 key购买 nike

我有一个 OS X objective-c 应用程序,它以编程方式调用 Java 命令来运行 Java 程序。

如果我是正确的,Java 不再默认安装在 OS X 上。我想发布我的应用程序,而不是强制用户在使用该应用程序之前下载 Java。

如何将 java 可执行文件的副本与运行时 (rt.jar) 一起发送。当然,我可以在应用程序包中复制 rt.jar,但是 java 二进制文件呢?我也可以复制这个吗?

最佳答案

我认为在您的情况下,最好的选择是包括 Java 安装程序内核(如有必要,可下载并安装最新版本的 Java 的小型安装)。

在您的应用程序中捆绑二进制文件本身的主要问题基本上是安全性。系统会定期在 JRE 中发现漏洞并对其进行修补。如果你捆绑了一个特定的版本并且在你发布之后发现了一个漏洞,你基本上会削弱安装你的应用程序的机器的安全性。因为您显然不想这样做,所以最好尝试包含逻辑来检测是否存在兼容版本,或者以其他方式正确安装正确的版本。许多安装程序包包括如下选项:例如,OpenOffice/LibreOffice 是 native 应用程序,但它们需要 Java 存在,并且它们使用与上述类似的安装方法。

关于java - 在应用程序包中包含 JVM 的副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38020790/

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