哪个应用程序触发了“要使用‘java’命令行工具,您需要安装 JDK”对话框?

Azu*_*uan 2 java macos

我的 CPU 使用率突然上升到 80-100%。找不到触发器,所以我只是从我的 Mac 中完全删除了 Java。现在我不断收到这个弹出窗口:

要使用“java”命令行工具,您需要安装 JDK。

单击“更多信息...”以访问 Java 开发人员工具包下载网站。

我怎么知道哪个程序正在尝试运行 Java?现在每隔几秒钟就收到一次。

弹出

Arj*_*jan 7

对我姐姐来说,这是由 Facebook 视频聊天引起的,其中的信息略有不同:

要查看此 Web 内容,您需要安装 Java Runtime Environment。

单击“更多信息...”以访问 Java 运行时环境的网站。

我们进行了相当随机的调试,无法找到一种方法来判断是什么触发了此对话框。但以下 Apple 支持社区帖子解释了如何通过反复试验找到它:

以下是我用来纠正的步骤,因为即使从 Launch 控件中删除后,它仍会在重新启动时返回:

  1. 打开终端提示
  2. 显示非 Apple 启动代理。在 $ 执行

    launchctl list | grep -v apple
    
    Run Code Online (Sandbox Code Playgroud)

    这将类似于以下内容。

    PID Status Label
    -   0      org.openbsd.ssh-agent
    282 0      com.symantec.symsecondarylaunch.application
    274 0      com.symantec.quickmenu.application
    -   0      com.google.keystone.system.agent
    -   0      com.valvesoftware.steamclean
    -   0      com.oracle.java.Java-Updater
    276 0      com.Logitech.Control Center.Daemon
    302 0      com.google.Chrome.62228
    -   1      com.facebook.videochat.USERNAME.updater
    295 0      com.symantec.scannotification.application
    -   0      net.tunnelblick.tunnelblick.LaunchAtLogin
    275 0      com.symantec.savdiskmountnotify.application
    317 0      net.tunnelblick.tunnelblick.119880
    
    Run Code Online (Sandbox Code Playgroud)

    退回的物品之一可能是您的问题,我的也是 com.facebook.videochat.USERNAME.updater

  3. 切换到 Agents 目录, cd ~/Library/LaunchAgents/

  4. 我还必须删除实际的代理文件,因为它在重新启动时不断重新出现。您可以在系统上查看并删除它们。列出目录中的项目:ls

    SharedServices.Agent.plist
    com.facebook.videochat.USERNAME.plist
    com.valvesoftware.steamclean.plist
    net.tunnelblick.tunnelblick.LaunchAtLogin.plist
    org.virtualbox.vboxwebsrv.plist
    
    Run Code Online (Sandbox Code Playgroud)
  5. ~/Library/LaunchAgents/执行

    rm com.facebook.videochat.USERNAME.plist
    
    Run Code Online (Sandbox Code Playgroud)
  6. 也从启动控制中删除

    launchctl remove com.facebook.videochat.USERNAME.updater
    
    Run Code Online (Sandbox Code Playgroud)
  7. 退出并重启

如果我没记错的话,这个视频聊天的东西也可能是她浏览器中的一个插件,我们之前已经删除了。