Java - Version 1.7.45 - und Mavericks

8

Chrome lehnte es ab, eine Java-App auszuführen, es sei denn, ich habe ein Upgrade auf .45 durchgeführt. Java 7 u45. Installer sagte, es hat 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 kann leicht getäuscht werden, aber das sagt nirgendwo "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 mit der Aufschrift "Ihr System verfügt über die empfohlene Version von Java: Java 7 Update 45." Chrome scheint es jedoch nicht zu sehen.

Kerl
quelle
Wie haben Sie Java installiert und woher haben Sie es erhalten (der Link bitte, da Oraclke mehrere Versionen liefert)
user151019
java.com/de/download/mac_download.jsp . Dieser Link wird von Chrome bereitgestellt. Ein Klick auf "Ich verstehe ..." Eingeweihten einen Download von jre-7u45-macosx-x64.dmg
Kap

Antworten:

9

Das Problem ist, dass Oracle an der JRE verwirrend ist.

Die von Ihnen heruntergeladene OSX-JRE aktualisiert / usr / bin / java nicht, sondern installiert sich nur 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 ist möglicherweise korrekt für die Verwendung von Chrome, z. B. eine 32-Bit-JRE, aber diese Antwort erklärt / usr / bin / java-Probleme. Beachten Sie, dass die einfache Oracle-JRE / usr / bin / java nicht aktualisiert, und ich denke, dass die späteren Installationen von Apple dies auch nicht berühren. Ihr Browser verwendet nicht / usr / bin / java, sondern sucht direkt in / System oder / Library

user151019
quelle
4

Google Chrome ist ein 32-Bit-Browser, der verhindert , dass er mit dem 64-Bit-Java 7-Browser-Plug-In von Oracle arbeiten kann . 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 04.12.2013 ist dies Java für OS X 2013-005 .

  2. Befolgen Sie diese Anweisungen ( aus diesem Apple KBase-Artikel entnommen ), 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 im Ordner "Dienstprogramme".

B. Geben Sie diesen Befehl ein und drücken Sie die Eingabetaste oder die Eingabetaste:

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

C. Geben Sie diesen Befehl ein und drücken Sie die Eingabetaste oder die Eingabetaste:

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

D. Geben Sie diesen Befehl ein und drücken Sie die Eingabetaste oder die Eingabetaste:

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 die Eingabetaste oder die Eingabetaste:

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

Beenden Sie Chrome und starten Sie Chrome neu, sobald das Apple Java 6-Browser-Plug-In installiert ist. Versuchen Sie beim Neustart erneut, auf das Java-Applet in Chrome zuzugreifen.

Reiche Trouton
quelle
-1
  • Ö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/de/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 Java-Version "1.7.0 _ **" (dh 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 Frage zum Stapelüberlauf, die nicht als korrekt markiert ist, ist die gewünschte. Die als korrekt markierte Antwort installiert Java 6 wieder auf Mavericks , Ich glaube).

DonyorM
quelle
Meine Antwort installiert Java 6 nicht neu. Oracle bietet nur Java 1.7 an (und die SO-Antwort ist falsch, da in der Frage nach JDK gefragt wird, bei dem es sich um eine einfache Installation handelt, anstatt mit Links herumzuspielen). Ich würde auch bemerken, dass meine Antwort für das Bit / usr / bin / java ist
user151019
@ Mark err, sorry. Ich habe nicht über Ihre Antwort gesprochen, aber die Antwort wurde auf der SO-Site als richtig markiert. Es wird auch nicht mit Links durcheinander gebracht, sondern nur die Variable JAVA_HOME umgeleitet. Aber du hast recht, es ist etwas falsch. Bearbeiten Sie jetzt meine Antwort.
DonyorM