Java 1.8 von Oracle scheint sich nicht wirklich selbst zu installieren

Ich habe nach Antworten auf dieses Problem gesucht, aber niemand scheint ein so grundlegendes Problem zu haben wie ich. Ich habe Java 1.7 installiert und versucht, 1.8 zu installieren - sowohl über das Java Control Panel als auch durch manuelles Herunterladen von 1.8 (45) und Ausführen. Jede Installationsmethode scheint ohne Probleme zu funktionieren, aber Java 1.8 ist auf meinem Mac nicht zu finden.

Ich habe an folgenden Orten gesucht:

/Library/Java/JavaVirtualMachines
/System/Library/Frameworks/JavaVM.framework/Versions
/System/Library/Java/JavaVirtualMachines

Ich habe sogar auf eine umfassende Suche zurückgegriffen, nachdem Spotlight es nicht gefunden hatte:

% sudo find / -type d -name jdk1.\*.jdk

Dass find(1) die Installation von 1.7 gefunden hat, aber nicht die von 1.8.

Ich bin also verwirrt, warum 1.8 nicht richtig installiert wurde und wo es ist? Ich kann die Links verstümmeln, um es manuell zu installieren, wenn mir jemand zeigen kann, wo ich es finden könnte, oder sogar, was ich möglicherweise falsch gemacht haben könnte, während ich während der Installation auf "OK" geklickt habe.

Ausgabe von /usr/libexec/java_home -V:

Matching Java Virtual Machines (3):
     1.7.0_51, x86_64:  "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home
     1.6.0_65-b14-462, x86_64:  "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
     1.6.0_65-b14-462, i386:    "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home

Dies ist das Protokoll einer versuchten Installation:

May 20 22:28:47 Jims-MacBook-Pro-2.local installd[749]: PackageKit: -----             Begin install -----
May 20 22:28:52 Jims-MacBook-Pro-2.local installd[749]: PackageKit: Install Failed: Error Domain=PKInstallErrorDomain Code=112 "An error occurred while running scripts from the package “JDK 8 Update 45.pkg”." UserInfo=0x7f9745c0c6d0      {NSFilePath=./postinstall,  NSURL=file://localhost/Volumes/JDK%208%20Update%2045/JDK%208%20Update%2045.pkg#javaappletplugin.pkg, PKInstallPackageIdentifier=com.oracle.jre, NSLocalizedDescription=An error occurred while running scripts from the package “JDK 8 Update 45.pkg”.} {
    NSFilePath = "./postinstall";
    NSLocalizedDescription = "An error occurred while running scripts from the package \U201cJDK 8 Update 45.pkg\U201d.";
    NSURL = "file://localhost/Volumes/JDK%208%20Update%2045/JDK%208%20Update%2045.pkg#javaappletplugin.pkg";
    PKInstallPackageIdentifier = "com.oracle.jre";
}
May 20 22:28:53 Jims-MacBook-Pro-2.local Installer[9364]: Install failed: The Installer encountered an error that caused the installation to fail. Contact the software manufacturer for assistance.
May 20 22:28:53 Jims-MacBook-Pro-2.local Installer[9364]: Displaying 'Install Failed' UI.
May 20 22:28:53 Jims-MacBook-Pro-2.local Installer[9364]: 'Install Failed' UI displayed message:'The Installer encountered an error that caused the installation to fail. Contact the software manufacturer for assistance.'.
Probieren Sie /usr/libexec/java_home -Vein Terminal aus und sagen Sie uns, was es Ihnen zurückgibt.
% /usr/libexec/java_home -V Passende Java Virtual Machines (3): 1.7.0_51, x86_64: „Java SE 7“ /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home 1.6.0_65-b14 -462, x86_64: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 1.6.0_65-b14-462, i386: "Java SE 6" /System/Library/Java/ JavaVirtualMachines/1.6.0.jdk/Contents/Home /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home
Die Registerkarte Update des Java Control Panels besteht darauf, dass Java 8 Update 45 installiert ist.
Die Ausgabe von java_home wurde zu Ihrer Frage hinzugefügt. Ich hoffe, Sie haben nichts dagegen. War es das Developer Kit (JDK) oder nur die Runtime (JRE), die Sie installiert haben?
Beachten Sie insbesondere, dass die JRE von Oracle nicht das ist, was alle anderen JRE nennen, sondern jetzt nur noch das Web-Plugin ist
Ich versuche, das JDK zu installieren

Antworten (2)

Führen Sie das Installationsprogramm erneut aus, aber öffnen Sie das Fenster „Installationsprotokoll“, indem Sie „Installationsprotokoll“ aus dem Menü „Fenster“ auswählen oder auf cmd ⌘+ drücken L. Dies kann Ihnen dabei helfen herauszufinden, ob das Installationsprogramm ein Problem hat, wenn es versucht, Java 1.8 auf Ihrem System zu installieren. Standardmäßig ist es auf „Nur Fehler anzeigen“ eingestellt, aber Sie können mehr Details sehen, indem Sie es in der Dropdown-Liste in der oberen linken Ecke des Protokollfensters auf „Alle Protokolle anzeigen“ ändern.

Beispiel für das Installer Log-Fenster

Eine andere Möglichkeit, genau zu sehen, was passiert, wenn Sie Java 1.8 installieren, besteht darin, den folgenden Befehl in einem Terminalfenster zu verwenden und PATHTOINSTALLPACKAGE durch den Speicherort der Datei „JDK 8 Update 45.pkg“ zu ersetzen. Der einfache Weg, dies zu tun, besteht darin, den ersten Teil des Befehls bis zu "-pkg" einzugeben (oder zu kopieren und einzufügen) und dann die PKG-Datei (die mit dem gelben Würfel, der aus dem braunen Kästchensymbol hervorgeht) per Drag & Drop darauf zu ziehen das Terminalfenster.

 sudo installer -verboseR -target / -pkg PATHTOINSTALLPACKAGE

Sie sollten also mit so etwas enden.

 sudo installer -verboseR -target / -pkg /Volumes/JDK\ 8\ Update\ 45/JDK\ 8\ Update\ 45.pkg

Drücken Sie dann ENTER und geben Sie Ihr Passwort ein.

Sie sollten eine Ausgabe erhalten, die Ihnen genau sagt, was passiert.

installer:PHASE:Preparing for installation…
installer:PHASE:Preparing the disk…
installer:PHASE:Preparing JDK 8 Update 45
installer:PHASE:Waiting for other installations to complete…
installer:PHASE:Configuring the installation…
installer:STATUS:
installer:%5.810995
installer:PHASE:Writing files…
installer:%7.044070
installer:PHASE:Writing files…
...
...
...
installer:%79.565404
installer:PHASE:Moving items into place…
installer:%80.175556
installer:PHASE:Moving items into place…
...
...
...
installer:PHASE:Running package scripts…
installer:PHASE:Running package scripts…
...
...
...
installer:PHASE:Validating packages…
installer:%97.750000
installer:STATUS:Running installer actions…
installer:STATUS:
installer:PHASE:Finishing the Installation…
installer:STATUS:
installer:%100.000000
installer:PHASE:The software was successfully installed.
installer: The upgrade was successful.

Wenn es irgendwann fehlschlägt, sollte es Ihnen sagen. Lass uns wissen, wie es dir geht.

danke für den Prozess, hier ist das Ergebnis, ich habe einen Großteil des Zwischentextes und der Status entfernt, damit es als Kommentar passt, unterm Strich scheint es richtig funktioniert zu haben Installer: Paketname ist Java 8 Update 45 Installer: Upgrade am Basispfad / installer:PHASE:Installation wird vorbereitet… ... installer:PHASE:Pakete validieren… installer:STATUS:Installationsaktionen werden ausgeführt… installer:PHASE:Installation abschließen… installer:%100.000000 installer:PHASE:Die Software wurde erfolgreich installiert . Installer: Das Upgrade war erfolgreich.
Wenn Sie also den Ordner /Library/Java/JavaVirtualMachines/ auf Ihrem Mac öffnen, haben Sie dort nur jdk1.7.0_51.jdk? Ich habe gerade gestern Java 1.8 heruntergeladen und installiert und es mit allen Standardeinstellungen installiert und in diesem Ordner abgelegt.
Alistair - Java 1.8 taucht nirgendwo auf. Jetzt, nach wiederholten Installationsversuchen, schlägt das Java 1.8-Installationsprogramm fehl. Gibt es eine Möglichkeit, alle Java-Versionen zurückzusetzen und von vorne zu beginnen? Kann man Java 1.8 trotzdem manuell installieren?
Hier ist das Protokoll des Installers:
Fügen Sie das Protokoll der Installation in gist.github.com ein und fügen Sie den Link hier in einen Kommentar ein oder aktualisieren Sie Ihre Frage.
Alistair - Ich habe meine Frage mit dem gesamten Protokoll aktualisiert
Alistair - Ich bin gerade darauf zurückgekommen (nach mehr als einem Jahr). Am Ende habe ich den Mac bis zu dem Punkt zerstört, an dem ich eine vollständige Wiederherstellung von Time Machine durchführen musste. Also habe ich quasi bei Null angefangen und 1.8 installiert.

Statt jre-8unnn-macosx-x64.dmg müssen Sie jdk-8unnn-macosx-x64.dmg installieren.

Aus diesem Grund haben Sie nur das /Library/Internet Plug-Ins/JavaAppletPlugin.plugin erhalten

Ich bin nicht davon überzeugt, dass das OP das gleiche Problem hatte wie Sie: Ein Teil des Installations-/Aktualisierungsprotokolls lautet „Beim Ausführen von Skripts aus dem Paket „JDK 8 Update 45.pkg“ ist ein Fehler aufgetreten“.
Aber das letzte Stück des Protokolls sagt javaappletplugin.pkg
Sowohl JRE als auch JDK installieren JavaAppletPlugin.pkg -- PackageKit: packages=("PKLeopardPackage <file://localhost/Volumes/JDK 8 Update 121/JDK 8 Update 121.pkg#jdk180121.pkg>", "PKLeopardPackage <file ://localhost/Volumes/JDK 8 Update 121/JDK 8 Update 121.pkg#javaappletplugin.pkg>")