wie installiere ich Java 1.7 Runtime auf Macos 10.9 Mavericks?

Ich habe versucht, Java 7 Update 51 zu installieren.pkg, heruntergeladen von hier (http://java.com/en/download/mac_download.jsp?locale-=en), folgen Sie den Anweisungen hier (http://java.com/en/download/help/mac_install.xml).

Nach der installation, in terminal, ausgabe java -version berichte:

TimsMacBookAir:compiler-latest tim$ java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)

Ich habe versucht, java_home zu verwenden, um die installierten Versionen zu melden:

TimsMacBookAir:~ tim$ /usr/libexec/java_home -v 1.7 --exec javac -version
Unable to find any JVMs matching version "1.7".
javac 1.6.0_65
TimsMacBookAir:~ tim$ /usr/libexec/java_home -v 1 --exec javac -version
javac 1.6.0_65

Ich habe versucht, das Java-Paket mehrmals auszuführen,neu zu starten usw.

Auch nach der Installation mit offensichtlichem Erfolg listet /System/Library/Frameworks/JavaVM.framework/Versions/ java 1.7 NICHT auf, das installiert wird, und als solches kann ich es nicht verwenden https://stackoverflow.com/questions/12757558/installed-java-7-on-mac-os-x-but-terminal-is-still-using-version-6.

Ich versuche Java in der Befehlszeile auszuführen. Ich muss Java nicht in Browsern verwenden und es ist mir auch egal, ob es in Browsern funktioniert oder nicht. Ich kann auch die Systemsteuerung / das Applet "Java-Einstellungen" nirgendwo finden.

 6
Author: Community, 2014-04-10

3 answers

Ja - das ist ein riesiger f**g Hairball, vor allem dank Apple für ihre blockheaded Widerstand gegen die Unterstützung ihrer Nutzer. Es gibt einige Links, die es einem zu ermöglichen scheinen, ihre Situation zu verwalten. Ich benutze derzeit Mavericks 10.9.4. Hier ist meine Einstellung zum weiteren Vorgehen:

DISCLAIMER: Ich bin kein Experte für OSX, noch mit Java, so folgen Sie diesen Anweisungen mit Sorgfalt. Alles was ich sagen kann ist, dass Sie semmed für mich zu arbeiten.

Zuerst, wissen, dass die Installation der neuesten Version von Java (die JRE) erhält die neueste Software auf Ihrem System, aber Ihr System verwendet sie nicht unbedingt! Dazu müssen Sie die Befehlszeile verwenden. Hier ist, was ich getan habe:

Zuerst habe ich die neueste Version von Java installiert, wie sie von der Java-Website von Oracle heruntergeladen wurde. Verwenden Sie den folgenden Befehl, um festzustellen, ob die neue Version in OSX "registriert" wurde. Dieses Ergebnis zeigt, dass das' System ' das Upgrade nicht erkennt und es nicht verwendet.

MacBook-1:~ jmoore$ java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)

Nach einigen Recherchen scheint die Lösung seien Sie die folgenden:

MacBook-1:~ jmoore$ export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home" 
Lassen Sie uns nun die Version erneut überprüfen, um zu sehen, ob wir Fortschritte gemacht haben:
MacBook-1:~ jmoore$ java -version
java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode) 

OK! Ich denke, das ist es.

 10
Author: James Moore,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-07-06 04:25:23

James Moores Antwort ist die richtige. In Bezug auf Sie neuesten Kommentar, können Sie bearbeiten .bash_profile wie folgt:

vi ~/.bash_profile

Und füge eine Zeile hinzu:

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

Stellen Sie danach sicher, dass Sie Ihre Datei speichern und Ihr Terminal schließen (wirklich schließen), bevor Sie es erneut starten, und das Ergebnis ist in Ordnung.

 3
Author: Walid H.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-08-26 20:22:42

Das hat bei mir nicht funktioniert. Die Art, wie ich es tat, war das Erstellen eines Softlinks:

MBP:bin awesome_nuts$ which java
/usr/bin/java

MBP:bin awesome_nuts$ sudo ln -s /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java /usr/bin/java
MBP:bin awesome_nuts$ java -version
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)
 0
Author: sxypants,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-07-24 19:01:24