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

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

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

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

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

我如何知道哪个程序正在尝试运行 Java?现在每隔几秒就会出现这种情况。

弹出窗口

答案1

对于我的妹妹来说,这是由 Facebook 视频聊天引起的,消息略有不同:

要查看此网页内容,您需要安装 Java 运行时环境。

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

我们随机地进行了调试,但找不到方法找出触发此对话框的原因。但是以下 Apple 支持社区帖子解释如何通过反复试验找到它:

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

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

    launchctl list | grep -v apple
    

    它看起来类似于以下内容。

    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
    

    退回的商品中很可能有一件是你的问题,我的也是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
    
  5. ~/Library/LaunchAgents/执行

    rm com.facebook.videochat.USERNAME.plist
    
  6. 还可以从启动控制中删除

    launchctl remove com.facebook.videochat.USERNAME.updater
    
  7. 退出并重启

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

答案2

安装 Java 后,尝试以下操作(将 JAVA_HOME 设置为“Library\Internet Plug-In\JavaAppletPlugin.plugin\Contents\Home\bin”http://www.java.com/

导出JAVA_HOME=/Library/Internet\Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/

导出 PATH=$JAVA_HOME/bin:$PATH

要使新路径永久保留,您需要在主目录中创建一个 .bash_profile 文件并在那里设置路径。此文件控制各种终端环境首选项,包括路径:

光盘

进入主目录:

纳米 .bash_profile

使用名为 nano 的命令行编辑器创建 .bash_profile 文件:

导出 JAVA_HOME=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/ 导出 PATH=$JAVA_HOME/bin:$PATH

在 nano 中单击“control”+“o”保存文件,然后按回车键确认文件名称为 .bash_profile。然后按“control”+“x”退出 nano:

因此现在当终端重新启动或创建一个新窗口时,您可以通过以下方式检查路径:

回显 $PATH

您将始终在最前面获得新路径,然后是默认路径位置

/Library/Internet 插件/JavaAppletPlugin.plugin/Contents/Home/bin//bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

如果您有以下问题:

导出JAVA_HOME=/Library/Internet\Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/

更改为此:

导出JAVA_HOME = / Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin / Contents / Home

相关内容