Warum findet Java SE 6 Web Start (javaws) die JRE mit Apples Java für OS X 2012-006 auf Mountain Lion nicht?

In Kürze

Die JRE ist installiert, javawskann die JRE aber nicht finden .

Was kann ich in der Befehlszeile tun, um das Web-Plug-in für Java 6 von Apple in Chrome oder Safari wieder zu aktivieren?

Ich möchte Java 7 vermeiden. (Wir warten auf Java 8.)

Detail

Ich habe ein neues Upgrade von Mountain Lion (10.8.2). Ich habe JDK V6 von Apple ( Java für OS X 2012-006 ) installiert. Jetzt:

  • Alle meine Java-Apps laufen einwandfrei
  • das Internet Plug-in funktioniert nicht mehr in Chrome oder Safari.

javawsan der Kommandozeile meldet:

No JRE present

Wenn auf ein Web-Applet geklickt wird:

  • Das Betriebssystem weist mich an, eine JRE zu installieren
  • Der Link führt nirgendwo hin, da die JRE bereits installiert ist.

 Geschichte

  1. Upgrade auf Mountain Lion
  2. Erzwungene JRE-Installation durch java -versionMethode. "Erfolgreich"
  3. Alle Java-Anwendungen funktionieren wie zuvor (ide/dbms/email/etc)
  4. Versucht, ein Java-Applet in Chrome (oder Safari) zu starten
  5. Meldung im Applet-Bereich "Missing Plugin =>". Klick es
  6. Fehler, dass das ' JRE is not installed, click ok to open page...'.
  7. Klicken Sie auf [OK], aber es öffnet sich keine Seite. Angenommen, dies liegt daran, dass die JRE tatsächlich bereits installiert ist.
  8. Versuchen Sie es von der Befehlszeile ( /usr/bin/javaws):

Wenn ich es /usr/bin/javawsüber die Befehlszeile versuche, erhalte ich diese Ausgabe sowie das standardmäßige install-a-jre-Popup.

[~] /usr/bin/javaws  (or just [~] javaws)
No Java runtime present, requesting install.
Unable to locate a Java Runtime to invoke.

– aber die JRE ist anwesend –

[~] /usr/bin/java -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode)

– Java-Apps werden ausgeführt.

Ausführbare Java-Dateien

[~] ll -s /usr/bin/java*
/usr/bin/java@ -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
/usr/bin/javac@ -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javac
/usr/bin/javadoc@ -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javadoc
/usr/bin/javah@ -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javah
/usr/bin/javap@ -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javap
/usr/bin/javaws@ -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javaws

Ich habe gehört, dass es möglich sein könnte, das Java 7 JDK (einschließlich einer JRE) zu installieren, um die Einstellungen wiederherzustellen und das Umschalten zu ermöglichen. Wenn das die einzige Möglichkeit ist, werde ich es tun, aber ich würde viel lieber JAVA_HOMEmit Java 6 ohne  Java 7 arbeiten.

Apples Dienstprogramm „Java Preferences“ ist nicht mehr anwendbar – Apples neuestes Update für Java für OS X entfernt das Dienstprogramm.

Antworten (3)

Unter About Java for OS X 2012-006 (Artikel HT5493, modifiziert 2012-10-16) gibt Apple einen verwandten Artikel:

Bitte führen Sie alle vier Befehle aus. Der vierte sollte Java SE 6 Web Start wieder aktivieren.

Das scheint zu funktionieren. Teste noch andere Sachen. Die Seite glänzt mit Verweisen wie „wenn, nach der Installation von Java für OS X 2012-006 und Java 7“, und ich habe von Problemen damit gelesen (auch hier), also sah es nicht so aus, als würde es angewendet. Aber es tut es, auch wenn Sie Java7 nicht installieren. Versuchen Sie auch zu vermeiden, beim Bearbeiten grundsätzlich eine neue Frage zu schreiben. Wir sehen sie als unseren Inhalt, nicht als Gemeinschaft (richtig oder falsch). SO ist weniger anmaßend, aber die Bearbeitungen scheinen per Befehl und nach persönlichem Geschmack zu erfolgen.
Entschuldigung, die Absicht war nicht zu übertreiben, ich habe mich bemüht, die Essenz der Frage beizubehalten, während ich die wichtigsten Punkte usw. in den Vordergrund gerückt habe. Sie können jederzeit zurückkehren oder noch besser Ihre eigene Bearbeitung vornehmen. Sie machen sehr gute Punkte über Apples Dokument – ​​ich bitte um eine Verbesserung. Danke.
Dies funktionierte für mehr Applets, die ich ausprobiert habe. Am Anfang habe ich nur einen ausprobiert. Das wichtigste (Citrix) hat immer noch ein Problem, das möglicherweise auf das Update zurückzuführen ist, aber ich denke, das hat nichts damit zu tun.
Danke noch einmal. Übrigens, wenn Sie feststellen, dass das Citrix-Applet mit einem EA Java 8 funktioniert, fügen Sie dieses vielleicht unter Gründe für den frühen Zugriff auf Java 8 (anstelle von Java 6 Update 37 und Java 7 Update 9) für die JRE (aber nicht das Java-Applet) hinzu Plugin) . Oder wenn dieses Citrix-Applet etwas weniger als Java 6 Update 37 erfordert, gibt es Welche Browser mit einer integrierten Java-Laufzeitumgebung (JRE) können diese JRE auf Mountain Lion ausführen? aber ich vermute, dass die Antwort dort ein einfaches "Keine." sein wird.
Alles, was ich im Moment weiß, ist, dass alle Browser sagen, dass sie das Plugin nicht finden können (es wurde zuvor installiert). Das Deinstallationsprogramm sagt, dass es erfolgreich abgeschlossen wurde. Eine Neuinstallation sagt immer, dass bereits eine neuere Version auf dem Computer vorhanden ist. Ich stecke also bei Citrix fest, aber ich denke, das ist an dieser Stelle ihre Schuld. Der eigenständige Citrix Receiver funktioniert einwandfrei.
Der verlinkte Artikel, HT5559, hat bei mir funktioniert, um den Java-Webstart unter OS X Lion zu aktivieren.
kann dies nicht mit Mountain Lion zum Laufen bringen. Alle Befehle ausgeführt, und ich habe gerade das Dialogfeld "Weitere Informationen" erhalten, in dem angegeben ist, dass Sie für die neueste Java 7 zu Oracle gehen sollen. java -version sagt 1.6.0
Folgendes habe ich getan, um Java Web Start zu reparieren: oligofren.wordpress.com/2013/03/05/…

Ich habe mein Problem mit Javaws damit gelöst:

  1. Ich ging in das /usr/binVerzeichnis:

    cd /usr/bin/
    
  2. Nur für den Fall, dass Sie eine Sicherungskopie der vorhandenen Javaws erstellt haben:

    sudo mv javaws ./javaws.ORIGINAL
    
  3. Erstellen Sie einen neuen Link zu einer Javaws-Datei, die ich beim Durchsuchen meines Dateisystems gefunden habe (wahrscheinlich auf einer früheren Installation von Java erstellen):

    sudo ln -s /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/javaws ./javaws
    

Et voilà! javaws fangen wieder an zu arbeiten!

Haben Sie unter "Java-Einstellungen" "Applet-Plug-in und Webstart-Anwendungen aktivieren" aktiviert?

http://support.zipform.com/zf6/KBA-01629.asp

Dies wurde in ML (10.8) entfernt, daher das Problem und Tag und Titel.
Nun - es wird nur i ML entfernt, wenn Sie auf JRE/JDK 7 aktualisiert haben, und wie ich das beschriebene Problem gelesen habe, wird immer noch JRE/JDK 6 verwendet.
Es wird beim Upgrade auf 10.8.2 entfernt, wie ich es getan habe. Ich bin mir ziemlich sicher, dass auch andere Versionen von 10.8 betroffen sind. Ich habe JDK/JRE 7 noch nie installiert. Dies war in dem Moment offensichtlich, als das Upgrade abgeschlossen war. Ich habe den Zugriff auf Citrix verloren, bis ich sie dazu bringen kann, den Empfängerzugriff zuzulassen. apple.stackexchange.com/questions/68743/… und google - google.com/search?q=mountain+lion+removes+java+preferences
Nein, das OS X 10.8.2-Update hat das Java 6-Setup auf Ihrem System nicht entfernt – aber das Java-Update 2012-006, mit dem Sie das JRE/JDK 6-Update 37 erhalten haben, hat dies getan – support.apple.com/kb/HT5493
Du hast Recht. Ich weiß nicht, was ich mir dabei gedacht habe, das tut mir leid. Es muss etwas gewesen sein, das ich gegessen habe. Sogar meine Frage erwähnt das Update als tun, nicht ML. Ich glaube, ich habe sie im Grunde nur hintereinander installiert. Wenn Sie die Frage bearbeiten (wenn auch nur kurz), werde ich meine dumme Abstimmung korrigieren.