Ich habe das JDK unter Mac OS X 10.8 (Mountain Lion) installiert . Als ich es auf Mac OS X 10.9 (Mavericks) aktualisiert und java -version
im Terminal ausgeführt habe, wurde Folgendes angezeigt :
Keine Java-Laufzeit vorhanden, Installation erforderlich.
Dann habe ich das JDK (1.7) manuell auf meinem Mac installiert. Es scheint, dass die Installation gut funktioniert hat. Als die Installation abgeschlossen war, öffnete ich das Terminal und tippte java -version
ebenfalls. Es zeigte auch den gleichen Fehler:
Keine Java-Laufzeit vorhanden, Installation erforderlich.
Wie kann ich dieses Problem lösen?
Antworten:
Die neuen Mavericks (10.9) zeigten mir die "Requesting install", aber nichts passierte.
Die Lösung bestand darin, das offizielle Java-Paket für OS X manuell herunterzuladen und zu installieren
Java für OS X 2013-005.Update: Wie in den Kommentaren unten erwähnt, gibt es eine neuere Version desselben Pakets:
Java für OS X 2014-001Java für OS X 2014-001 (Korrektur der Deadline oben)
quelle
Wenn Sie nur die neueste offizielle JRE von Oracle installieren möchten, können Sie sie dort herunterladen, installieren und das neue JAVA_HOME im Terminal exportieren.
java -version
gibt Ihnen einen Fehler und ein Popupexport JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"
java -version
jetzt gibt dirjava version "1.7.0_45"
Das ist der sauberste Weg, den ich gefunden habe, um die neueste JRE zu installieren.
Sie können die
export JAVA_HOME
Zeile in Ihrem hinzufügen.bashrc
, um siejava
dauerhaft in Ihrem Terminal zu haben:quelle
JAVA_HOME
, was eindeutig ein Browser-Plugin anstelle der echten VM ist. Wenn Sie die XCode-Befehlszeilentools installieren, erhalten Sie ein Tool zum Abrufen des richtigen Pfads/usr/libexec/java_home
. Siehe developer.apple.com/library/mac/documentation/Darwin/Reference/… .export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home"
export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"
~ / .profile anstelle von ~ / .bashrc oder ~ / .bash_profile hinzufügen, um diese Arbeit zu erhalten.Der richtige Ort zum Herunterladen des JDK für Java 7 ist Java SE Downloads .
Alle anderen oben angegebenen Links bieten, soweit ich das beurteilen kann, entweder die JRE- oder Java 6-Downloads (wenn Sie Eclipse oder andere IDEs wie IntelliJ IDEA ausführen möchten, benötigen Sie übrigens das JDK, nicht das JRE ).
In Bezug auf IntelliJ IDEA werden Sie weiterhin aufgefordert, Java 6 zu installieren, da anscheinend ein älterer Klassenladeprogramm oder ähnliches erforderlich ist. Befolgen Sie einfach die Anweisungen, wenn das Dialogfeld angezeigt wird, und das JDK 6 wird an der richtigen Stelle installiert.
Anschließend müssen Sie die
sudo ln -snf
in der obigen Antwort genannten Schritte ausführen:(hier kopiert, da erwähnt wurde, dass "oben" möglicherweise keinen Sinn ergibt, da die Antworten neu sortiert werden).
Ich habe auch festgelegt, dass ich
JAVA_HOME
darauf verweise, wojdk_1.7.0_xx.jdk
installiert wurde:Dann füge das zu deinem hinzu
PATH
:Die Alternative besteht darin, mit Apples verrücktem Labyrinth von Hyperlinks herumzuspielen, aber ehrlich gesagt ist das Leben zu kurz, um sich darum zu kümmern.
quelle
sudo ln -snf
in der obigen Antwort nicht mehr korrekt. Das bezieht sich tatsächlich auf die Antwort von Herrn Ronaldthis
undthat
ist etwas verwirrend), aber Sie benötigen immer noch einen Symlink vom Ort / Sytem / Library / etc zum tatsächlichen Ort, an dem Oracle die JVM installiert (/ Library / etc.) .) oder Anwendungen können die Java-Laufzeit nicht finden.sudo ln -snf
in der obigen Antwort genannten Schritte ausführen;". Die Antworten werden je nach Anzahl der Stimmen nach oben oder unten verschoben. Meine Absicht war es, nur einen direkten Verweis auf die Antwort zu geben, die densudo ln -snf
Befehl hatte.Ich habe das JDK 1.7 von Oracle heruntergeladen und installiert . In der Konsole / im Terminal funktioniert Java 7 einwandfrei.
Wenn ich ein Java-Programm (wie Eclipse ) über die GUI starte, erhalte ich:
Da ich die alte Java-Version nicht installieren wollte, habe ich die folgende Problemumgehung verwendet:
sudo ln -nsf /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
Credits an monkehWorks .
quelle
ln -snf
weil ichOperation not permitted
mitln -sf
Dieser Fehler tritt auf, weil für die plist-Datei von IntelliJ IDEA Java Version 1.6 * erforderlich ist. Um dieses Problem zu lösen, ersetzen Sie 1.6 * durch 1.8 *.
quelle
Das OP implizierte, dass Java 7 die Notwendigkeit war. Und Java 6 wird tatsächlich nicht mehr "unterstützt", sodass 7 die Version ist, die Sie zu diesem Zeitpunkt installieren sollten, es sei denn, Sie haben Bedenken hinsichtlich einer älteren App.
Sie können es hier herunterladen : http://java.com/en/download/mac_download.jsp?locale=de
quelle
Meine Erfahrung mit der Aktualisierung des Java SDK unter OS X 10.9 war viel einfacher.
Ich habe die neueste Version
Java SE Development Kit 8
von SE heruntergeladen und die .dmg-Datei installiert. Und beim Eingebenjava -version
des Terminals wurde Folgendes angezeigt:quelle
Ich habe manuell hierher heruntergeladen: Java für OS X 2014-001 .
Öffnen Sie danach Ihr Terminal und überprüfen Sie die Installation mit
java -version
.BEARBEITEN (Januar 2015) : Siehe auch HT202912, Informationen zu Java für OS X 2014-001 :
quelle
Aus dem OP:
Ich habe es endlich von Java für OS X 2013-005 neu installiert. Es hat dieses Problem gelöst.
quelle
Dieser Fehler bedeutet, dass Java nicht ordnungsgemäß installiert ist.
PS - Was ist ein Braufass? Homebrew-Cask erweitert Homebrew und löst das Problem der Ausführung eines zusätzlichen Befehls - "Zum Installieren ziehen Sie dieses Symbol ...", nachdem Sie eine Anwendung mit Homebrew installiert haben .
NB - Dieses Problem ist nicht spezifisch für Mavericks. Sie erhalten fast das gesamte OS X, einschließlich EL Capitan.
quelle
Es ist nicht erforderlich, das JDK zu installieren, bei dem es sich um das Developer Kit handelt , sondern nur das JRE, bei dem es sich um die Laufzeitumgebung handelt .
quelle
java
verfügbar. Der Befehl wird nicht systemweit automatisch verknüpft, sodass weiterhin die Meldung "Keine Java-Laufzeit vorhanden, Installation anfordern" angezeigt wird. wenn Siejava -version
das Terminal eingeben.