升级到 macOS 10.15.4 导致“jdk-11.0.2.jdk”开发人员无法验证错误

升级到 macOS 10.15.4 导致“jdk-11.0.2.jdk”开发人员无法验证错误

我最近将我的笔记本电脑升级到了 macOS 10.15.4,现在 Java 无法从命令行运行(或者据我所知在任何其他地方运行),我只看到此错误消息:

“jdk-11.0.2.jdk”无法打开,因为无法验证开发者

在此处输入图片描述

答案1

尝试这个:

  1. 从命令行运行 Java,然后单击警告上的“取消”
  2. 前往 Apple 菜单 > 系统偏好设置 > 安全和隐私 > 常规选项卡
  3. 您应该会在窗口底部附近看到一个按钮,允许您打开 Java。

您只需执行一次这些步骤。

答案2

通过使用解决了这个问题这个答案

  1. 禁用 macOS Gatekeeper:

    sudo spctl --master-disable
    
  2. 运行您需要访问该 JDK 的应用程序。

  3. 重新启用 macOS Gatekeeper:

    sudo spctl --master-enable
    

看起来,打开这些应用程序并验证开发者的权限被记住了。

答案3

当它允许 jdk 工具(如 java 和 javac)永久运行时,我必须从命令行运行 java 才能触发“安全和隐私”中的按钮出现。

让我困惑的是如果我从 Iterm2 运行程序https://www.iterm2.com/我通常使用命令行来运行它,但它不起作用。我不得不从内置终端运行。

可能是因为我还在用 bash 而不是 zsh?无论如何,如果你运行 Iterm2 并且遇到此问题,请尝试从正常系统终端进行操作。

相关内容