Welche Anwendung löst das Dialogfeld "Um das Java-Befehlszeilentool zu verwenden, müssen Sie ein JDK installieren" aus?

2

Meine CPU-Auslastung stieg plötzlich auf 80-100%. Konnte den Auslöser nicht finden, also habe ich Java von meinem Mac gelöscht. Jetzt bekomme ich immer dieses Popup:

Um das Befehlszeilentool "java" zu verwenden, müssen Sie ein JDK installieren.

Klicken Sie auf "Weitere Informationen ...", um die Java Developer Kit-Download-Website zu besuchen.

Woher weiß ich, welches Programm versucht, Java auszuführen? Holen Sie sich das jetzt alle paar Sekunden.

Pop-up

Azuan
quelle

Antworten:

7

Für meine Schwester wurde dies durch Facebook-Videochat verursacht, mit einer etwas anderen Meldung:

Um diesen Webinhalt anzuzeigen, müssen Sie Java Runtime Environment installieren.

Klicken Sie auf "Weitere Informationen ...", um die Website für die Java-Laufzeitumgebung zu besuchen.

Wir haben das Debuggen ganz zufällig durchgeführt und konnten nicht feststellen, was diesen Dialog ausgelöst hat. In der folgenden Veröffentlichung der Apple Support Communities wurde jedoch erläutert, wie Sie sie durch Ausprobieren finden:

Hier sind die Schritte, die ich zur Korrektur ausgeführt habe:

  1. Öffnen Sie eine Terminal-Eingabeaufforderung
  2. Nicht-Apple-Start-Agenten anzeigen. Bei $ ausführen

    launchctl list | grep -v apple
    

    Dies sieht ungefähr so ​​aus.

    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
    

    Einer der zurückgegebenen Artikel ist wahrscheinlich Ihr Problem, meiner war es auch com.facebook.videochat.USERNAME.updater

  3. Wechseln Sie in das Agentenverzeichnis. cd ~/Library/LaunchAgents/

  4. Ich musste auch die eigentlichen Agentendateien entfernen, da sie beim Neustart immer wieder angezeigt wurden. Sie können diese auf Ihrem System anzeigen und entfernen. Listen Sie die Elemente im Verzeichnis auf:ls

    SharedServices.Agent.plist
    com.facebook.videochat.USERNAME.plist
    com.valvesoftware.steamclean.plist
    net.tunnelblick.tunnelblick.LaunchAtLogin.plist
    org.virtualbox.vboxwebsrv.plist
    
  5. Von ~/Library/LaunchAgents/ausführen

    rm com.facebook.videochat.USERNAME.plist
    
  6. Entfernen Sie auch aus der Startsteuerung mit

    launchctl remove com.facebook.videochat.USERNAME.updater
    
  7. Beenden und neu starten

Wenn ich mich richtig erinnere, könnte dieses Videochat-Ding auch ein Plugin in ihrem Browser gewesen sein, das wir dann schon früher entfernt haben.

Arjan
quelle
-1

Versuchen Sie dies (setzen Sie JAVA_HOME auf "Library \ Internet Plug-In \ JavaAppletPlugin.plugin \ Contents \ Home \ bin"), nachdem Sie Java von http://www.java.com/ installiert haben :

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

export PATH = $ JAVA_HOME / bin: $ PATH

Damit der neue Pfad dauerhaft erhalten bleibt, müssen Sie eine .bash_profile-Datei in Ihrem Ausgangsverzeichnis erstellen und den Pfad dort festlegen. Diese Datei steuert verschiedene Terminal-Umgebungseinstellungen, einschließlich des Pfads:

CD

In das Home-Verzeichnis verschieben:

nano .bash_profile

Erstellen Sie die Datei .bash_profile mit einem Befehlszeileneditor namens nano:

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

Speichern Sie die Datei in Nano, indem Sie auf 'Steuerung' + 'o' klicken und bestätigen Sie, dass der Name der Datei .bash_profile lautet, indem Sie die Eingabetaste drücken. Und die 'Steuerung' + 'x', um nano zu verlassen:

Also jetzt, wenn das Terminal neu gestartet oder ein neues Fenster erstellt wird und Sie den Pfad überprüfen, indem Sie:

echo $ PATH

Der neue Pfad wird im Vordergrund angezeigt, gefolgt von den Standardpfadpositionen

/ Bibliothek / Internet-Plug-Ins / JavaAppletPlugin.plugin / Contents / Home / bin // bin: / usr / local / bin: / usr / bin: / bin: / usr / sbin: / sbin

Wenn Sie Probleme haben mit:

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

Ändern Sie dazu:

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

Eine Person
quelle
2
Woher kommt diese Antwort ? "Woher weiß ich, welches Programm versucht, Java auszuführen?"
Arjan