Java - Version 1.7.45 - und Mavericks

Chrome weigerte sich, eine Java-App auszuführen, es sei denn, ich habe ein Upgrade auf .45 durchgeführt, was ich mit dem Installationsprogramm von Oracle getan habe. Java 7 u45. Installateur sagte es funktioniert. Chrome startet Java immer noch nicht.

$ which java
/usr/bin/java

$ java -version
java version "1.7.0_06"
Java(TM) SE Runtime Environment (build 1.7.0_06-b24)
Java HotSpot(TM) 64-Bit Server VM (build 23.2-b09, mixed mode)
~/private/WDI/git🍔  

Ich lasse mich leicht täuschen, aber da steht nirgends "45". (Ja, "06" und "24" und "23.2-b09", aber keine 45. Solche Zahlen!)

Weiß jemand, ob dies u45 ist oder wo der Installer es platziert hat?

UPDATE: Es gibt ein Java-Systemeinstellungsfenster, das besagt: „Ihr System verfügt über die empfohlene Version von Java: Java 7 Update 45.“ Trotzdem scheint Chrome es nicht zu sehen.

Wie haben Sie Java installiert und woher haben Sie es (der Link bitte als Oracle liefert Server-Versionen)
java.com/en/download/mac_download.jsp . Dieser Link wird von Chrome bereitgestellt. Durch Klicken auf "Ich verstehe ..." wird ein Download von jre-7u45-macosx-x64.dmg initiiert

Antworten (3)

Das Problem ist, dass Oracle in Bezug auf die JRE verwirrend ist.

Die OSX JRE, die Sie heruntergeladen haben, aktualisiert nicht /usr/bin/java, sondern installiert sich einfach selbst in /Library/Java/JavaVirtualMachines/

Sie können entweder den Pfad zur Java-Binärdatei darunter verwenden oder stattdessen das JDK von dieser Seite installieren, die /usr/bin/java aktualisiert

Die Antwort von @RichTrouton könnte richtig sein, was Chrome verwendet, dh eine 32-Bit-JRE, aber diese Antwort erklärte Probleme mit /usr/bin/java. Beachten Sie, dass die einfache Oracle JRE /usr/bin/java nicht aktualisiert, und ich denke, dass Apples spätere Installationen dies auch nicht berühren. Ihr Browser verwendet nicht /usr/bin/java, sondern sucht direkt in /System oder /Library

Google Chrome ist ein 32-Bit-Browser, was verhindert, dass es mit dem 64-Bit-Java-7-Browser-Plug-in von Oracle zusammenarbeitet . Wenn Sie Java-Applets in Chrome ausführen müssen, müssen Sie Folgendes tun:

  1. Installieren Sie das neueste Java 6 von Apple. Ab dem 4.12.2013 ist das Java für OS X 2013-005 .

  2. Befolgen Sie diese Anweisungen ( aus diesem Apple KBase-Artikel ), um das Oracle Java 7-Browser-Plug-in zu entfernen und das Apple Java 6-Browser-Plug-in zu aktivieren:

A. Öffnen Sie das Terminal, das sich im Ordner „Dienstprogramme“ befindet.

B. Geben Sie diesen Befehl ein und drücken Sie dann die Return- oder Enter-Taste:

sudo mkdir -p /Library/Internet\ Plug-Ins/disabled

C. Geben Sie diesen Befehl ein und drücken Sie dann die Return- oder Enter-Taste:

sudo mv /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin /Library/Internet\ Plug-Ins/disabled

D. Geben Sie diesen Befehl ein und drücken Sie dann die Return- oder Enter-Taste:

sudo ln -sf /System/Library/Java/Support/Deploy.bundle/Contents/Resources/JavaPlugin2_NPAPI.plugin /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin 

E. Um Java SE 6 Web Start wieder zu aktivieren, geben Sie diesen Befehl ein und drücken Sie dann die Return- oder Enter-Taste:

sudo ln -sf /System/Library/Frameworks/JavaVM.framework/Commands/javaws /usr/bin/javaws

Sobald das Apple Java 6-Browser-Plug-in vorhanden ist, beenden Sie Chrome und starten Sie es neu. Versuchen Sie beim Neustart erneut, auf das Java-Applet in Chrome zuzugreifen.

  • Öffnen Sie Ihr Terminal, mit java -version erhalten Sie einen Fehler oder Java Version 6.
  • Holen Sie sich das SRE-dmg unter https://www.java.com/en/download/index.jsp
  • Es installieren
  • Geben Sie in Ihrem Terminal Folgendes ein:export JAVA_HOME="/Library/InternetPlug-Ins/JavaAppletPlugin.plugin/Contents/Home"
  • java -version gibt Ihnen jetzt die Java-Version "1.7.0_**" (dh die neueste Java-Version)

Damit dies bei jedem Start des Terminals funktioniert, geben Sie die folgende Codezeile in das Terminal ein.

echo export JAVA_HOME=\"/Library/Internet Plug- Ins/JavaAppletPlugin.plugin/Contents/Home\" >> ~/.bash_profile

Dadurch wird Java 7 jedes Mal verwendet, wenn Sie das Terminal verwenden.

Referenzen: https://stackoverflow.com/a/19582689/2719960 (Hinweis: Die zweite Antwort in der Stack Overflow-Frage, nicht die als richtig markierte, ist die gewünschte. Die als richtig markierte Antwort installiert Java 6 wieder auf Mavericks , Ich glaube).

Meine Antwort installiert Java 6 nicht neu. Oracle bietet nur Java 1.7 an (und die SO-Antwort ist falsch, da die Frage nach JDK fragt, das eine einfache Installation ist, anstatt mit Links herumzuspielen). Ich möchte auch anmerken, dass meine Antwort für das /usr/bin/java-Bit gilt
@ Mark ähm, tut mir leid. Ich habe nicht über Ihre Antwort gesprochen, sondern über die auf der SO-Site als richtig markierte Antwort. Es wird auch nicht mit Links herumgespielt, es leitet nur die JAVA_HOME-Variable um. Aber du hast Recht, es ist etwas falsch. Bearbeiten Sie jetzt meine Antwort.