Obwohl JRE 8 auf meinem MAC installiert ist, wird im Terminal "Keine Java-Laufzeit vorhanden, Anforderung zur Installation" angezeigt

74

Obwohl JRE 8 auf meinem MAC OS Yosemite 10.10.3 installiert ist, wird beim Ausführen von Android in den Tools in SDK der Fehler "Keine Java-Laufzeit vorhanden, Anforderung der Installation" im Terminal angezeigt. Wie löse ich dieses Problem?

  1. Ich wollte Xamarin Test Recorder installieren - nach der Installation wurde ich gebeten, Android SDK zu installieren

  2. Das SDK wird in Library / Developer / Xamarin / android-sdk heruntergeladen

  3. Wenn ich jetzt Android im Tools-Ordner ausführe, wird der Fehler angezeigt. Keine Java-Laufzeit

  4. Ich habe JRE 8 installiert, um die verifizierte Java-Version von ihrer Site zu erhalten

Kann mir bitte jemand helfen !!

Gina Gina
quelle
2
Was passiert, wenn Sie "java -version" in das Terminal eingeben?
Abalos
2
Was passiert, wenn Sie echo $JAVA_HOMEin das Terminal eingeben?
Bob Dalgleish
@BobDalgleish Die Umgebungsvariable JAVA_HOMEmuss nicht vorhanden sein.
andih
3
Sie müssen das JDK installieren, nicht nur das JRE
Mauro Piccotti
Dies gehört wahrscheinlich auf apple.stackexchange.com
Kylar

Antworten:

95

Sie müssen das vollständige JDK installieren, nicht nur die JRE.

Ich hatte das gleiche Problem und löste es durch die Installation von JDK.

Verwenden Sie diesen Link , um die neueste JDK-Version 15.0.1 herunterzuladen.

MrDEV
quelle
Ich habe diesen Fehler beim Hinzufügen von SHA-1-Schlüsseln für das Debug-Signaturzertifikat zu firebase erhalten. Laden Sie für Mac einfach das Mac OS-Installationsprogramm herunter und installieren Sie es, sobald es fertig ist. Führen Sie den Befehl debug certificate
generator aus,
67

Ich brauchte nicht das vollständige JDK, ich musste nur JRE zum Laufen bringen und keine der anderen Antworten oben funktionierte für mich. Vielleicht hat es früher funktioniert, aber jetzt (1. Juli 2018) funktioniert es nicht mehr. Ich habe immer wieder den Fehler und das Popup bekommen.

Ich habe dieses Problem schließlich gelöst, indem ich den folgenden JAVA_HOME-Export in ~ / .bash_profile platziert habe:

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

Hoffe das hilft jemandem. Ich verwende Mac OS High Sierra.

Oleg Kazakov
quelle
Ich bin auch in High Sierra und leider hat dies funktioniert, obwohl es die Fehlermeldung "Keine Java-Laufzeit vorhanden" "behoben" hat. Ich habe dann folgendes erhalten: "tools.jar konnte nicht gefunden werden. Bitte überprüfen Sie, ob / Library / Internet Plug-Ins / JavaAppletPlugin.plugin / Contents / Home eine gültige JDK-Installation enthält."
Gobe
1
Dies funktionierte ohne die Notwendigkeit, andere zu installieren. Schöne Lösung!
Magico
1
Beste Lösung für High Sierra, vielen Dank!
Danie
2
scheint nach dem Upgrade auf Catalina 10.15.1
David B.
10

Befolgen Sie die Anweisungen zum Festlegen, da Ihre JAVA_HOME-Variable nicht richtig eingestellt ist.

Festlegen der Umgebungsvariablen JAVA_HOME unter MAC OSX 10.9

Ich würde mir vorstellen, wenn Sie dies einmal eingestellt haben, wird es aufhören, sich zu beschweren.

Abalos
quelle
Dies ist die richtige Antwort - es reicht aus, JRE zu installieren und JAVA_HOME festzulegen, um den Java-Befehl in der Shell verfügbar zu machen.
Igor Levicki
Upvote für die Bereitstellung eines Links zur Quelle Ihrer Antwort.
Randy Eppinger
7

Wenn Sie beim Versuch, eine JKS-Datei (Keystore) zu generieren, auf den Fehler gestoßen sind, versuchen Sie, ihn hinzuzufügen

/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home/bin/keytool

Bevor Sie den Befehl ausführen, gehen Sie wie folgt vor:

/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home/bin/keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
atereshkov
quelle
4

Nachdem brew info openjdkich openjdk mit Brew und Runnning installiert hatte, bekam ich dies

Geben Sie hier die Bildbeschreibung ein

Und von diesem habe ich diesen Befehl hier bekommen, und nachdem ich ihn ausgeführt habe, hat ich Java zum Laufen gebracht

sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

Mohammed
quelle
2

In neueren Versionen von OS X (insbesondere Yosemite, EL Capitan) hat Apple aus Sicherheitsgründen die Java-Unterstützung entfernt. Um dies zu beheben, müssen Sie Folgendes tun.

  1. Laden Sie Java für OS X 2015-001 von diesem Link herunter: https://support.apple.com/kb/dl1572?locale=de_DE
  2. Hängen Sie die Disk-Image-Datei ein und installieren Sie Java 6 Runtime für OS X.

    Danach sollten Sie keine der folgenden Meldungen mehr sehen:

    - Es konnten keine JVMs gefunden werden, die der Version "(null)" entsprechen.

    - Keine Java-Laufzeit vorhanden, versuchen Sie --request zu installieren.

    Dies sollte das Problem für das unten gezeigte Popup beheben: Geben Sie hier die Bildbeschreibung ein

Adil B.
quelle
2
Aber das ist ein super altes Java. Die Installation stellt ein Sicherheitsrisiko dar, da es nicht mehr aktualisiert wird.
Martin
2

Unten ist für mich auf Macos Mojave 10.14.6 Version gearbeitet

Ich habe das aktuelle JDK installiert ( https://www.oracle.com/java/technologies/javase-downloads.html ).

Dann jeweils tun;

  • vim .bash_profile
  • Fügen Sie "export JAVA_HOME = $ (/ usr / libexec / java_home)" zu bash_profile hinzu
  • Quelle .bash_profile

es ist vollbracht. Und Sie können die Version mit dem Befehl java -version überprüfen.

emre
quelle
1

Ich habe Mojave 10.14.6 und das einzige, was für mich funktioniert hat, war:

  • Setzen Sie JAVA_HOME auf Folgendes:
export JAVA_HOME=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
  • Quelle .bash_profile (oder wo immer Sie Ihre vars behalten, in meinem Fall .zshrc)

Ich hoffe es hilft! Sie können jetzt tippen java --versionund es sollte funktionieren

jpgbarbosa
quelle