gpt4 book ai didi

java - 通过单击在 Mac Big Sur 上运行 .jar 文件

转载 作者:行者123 更新时间:2023-12-04 15:08:53 37 4
gpt4 key购买 nike

我最近从 Windows 切换到 Mac,并尝试通过单击 Finder 中的图标在我的 Mac 上打开一个可执行的 .jar 文件。不知何故,mac 无法执行 .jar 文件,除非使用终端。

经过一些研究,我知道“javapackager”和“Jar Bundler”是使其可运行的方法,但我找不到这些程序的任何功能下载。

那么有没有办法让这些程序可以运行呢?

最佳答案

jar 文件发送给用户然后期望他们知道如何使用它的分发模型过时 - oracle 或多或少承认了这一点绝大多数桌面 Java 应用程序现在不是,也从来没有以这种方式部署:它们已经停止支持“JRE”的想法。这或多或少是正式的(在 Oracle 的产品中明确认可该模型)曾经 的工作方式:

  • 应用程序开发人员制作一个 Java 应用程序,将其转换为一堆 jar 文件,然后将其作为 zip 文件或使用只需将它们复制到某个位置的极其简单的安装程序发送。
  • 应用程序用户与 Oracle 签订契约(Contract)下载 JRE;这个 JRE 的维护(因为有人需要更新那个东西或者至少告诉用户其中存在安全漏洞,如果发生这种情况)完全是用户(或者可能是操作系统维护者)和 oracle 之间的安排;应用程序开发人员不参与其中,也无法控制它。
  • 如果没有可用的 JRE,用户必须自行处理,应用程序开发人员对此没有真正的控制权。
  • 应用程序开发人员或多或少只是祈祷当双击他们的 jar 时,他们的应用程序可以在使用的任何 JRE 上运行良好。如果版本错误,您就无法包含旧版通知或类似通知,甚至无法在 jar 文件中有意义地指定您兼容的 Java 版本。

这是过时的,因为 oracle 已经停止运送 JRE,并且不再希望“ Hook ”与地球上的每个最终用户系统建立关系以支持这些 JRE。

因此,您正在旧的部署机制下工作。如果您是此应用程序的所有者,请更新到新模型(例如使用 jlinkjpackager 制作一个 .app 并发布它在 .dmg 中,就像普通的 mac 应用程序一样,另外,这可以让你签名,有一个漂亮的图标,等等)。如果你不是,是时候和这个应用程序的维护者谈谈,并告诉他们这样做。在此之前,您可以通过以下方式解决此问题:

  • 转到 https://adoptopenjdk.net并下载一个 openjdk。
  • 安装它。
  • 在您的日程中安排一个定期约会:大约每个月访问 adoptopenjdk.org 并检查更新。卸载您拥有的 openjdk 并安装新的。 不这样做意味着您的系统可能会受到威胁。 AdoptOpenJDK 并不是真的适用于这种事情(除了 Oracle 的 JRE8 之外,没有什么是真的,但是 [A] 此时它已经 10 岁了,并且 [B] oracle 已经停止支持它,或者很快就会停止支持它这也是一个安全问题),因此您必须付出努力。
  • 双击 jar 。

关于java - 通过单击在 Mac Big Sur 上运行 .jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65568606/

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