Wydaje się, że Java 1.8 Oracle nie instaluje się sama

2

Szukałem odpowiedzi na ten problem, ale wydaje się, że nikt nie ma tak podstawowego problemu jak ja. Mam zainstalowaną Javę 1.7 i próbowałem zainstalować 1.8 - zarówno poprzez panel sterowania Java, jak i ręcznie pobierając 1.8 (45) i uruchamiając go. Każda metoda instalacji wydaje się działać bez problemu, jednak Java 1.8 nie jest dostępna na moim komputerze Mac.

Szukałem w następujących lokalizacjach:

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

Skorzystałem nawet z kompleksowego wyszukiwania po tym, jak Spotlight go nie znalazł:

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

To znalezisko (1) znalazło instalację 1.7, ale nie 1.8.

Zastanawiam się więc, dlaczego 1.8 nie zainstalowało się poprawnie i gdzie to jest? Mogę zmienić linki, aby zainstalować go ręcznie, jeśli ktoś może wskazać mi miejsce, w którym mogę go znaleźć, a nawet to, co mogłem zrobić źle podczas „klikania OK” podczas instalacji.

Wyjście z /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

To jest dziennik z próby instalacji:

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.'.
użytkownik3481644
źródło
Wypróbuj /usr/libexec/java_home -Vw Terminalu i powiedz nam, co Ci daje.
Alistair McMillan
% / usr / libexec / java_home -V Dopasowane wirtualne maszyny Java (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 / Biblioteka / 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
Karta aktualizacji panelu sterowania Java nalega na zainstalowanie aktualizacji Java 8 Update 45.
user3481644
2
Dodano wyjście java_home do twojego pytania. Mam nadzieję, że nie masz nic przeciwko. Czy instalowałeś zestaw deweloperski (JDK) czy tylko środowisko uruchomieniowe (JRE)?
Alistair McMillan
1
Szczególnie zwróć uwagę, że środowisko JRE firmy Oracle nie jest tym, co wszyscy nazywają środowiskiem JRE, jest teraz tylko wtyczką internetową
Mark

Odpowiedzi:

1

Uruchom ponownie instalator, ale otwórz okno Dziennik instalatora, wybierając „Dziennik instalatora” z menu Okno lub naciskając cmd ⌘+ L. Może to pomóc w wykryciu problemu z instalatorem, który próbuje zainstalować Javę 1.8 w systemie. Domyślnie jest ustawiony na „Pokaż tylko błędy”, ale możesz zobaczyć więcej szczegółów, zmieniając go na „Pokaż wszystkie dzienniki” z menu rozwijanego w lewym górnym rogu okna dziennika.

Przykład okna dziennika instalatora

Innym sposobem, aby zobaczyć dokładnie, co dzieje się podczas instalacji Java 1.8, jest użycie następującego polecenia w oknie terminala, zastępując PATHTOINSTALLPACKAGE lokalizacją pliku „JDK 8 Update 45.pkg”. Najłatwiejszym sposobem na to jest wpisanie (lub skopiowanie i wklejenie) pierwszej części polecenia do „-pkg”, a następnie przeciągnięcie i upuszczenie pliku PKG (z żółtą kostką wyłaniającą się z ikony brązowego pola) na okno Terminal.

 sudo installer -verboseR -target / -pkg PATHTOINSTALLPACKAGE

Więc powinieneś skończyć z czymś takim.

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

Następnie naciśnij ENTER i wprowadź hasło.

Powinieneś otrzymać wynik, który dokładnie mówi, co się dzieje.

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.

Jeśli w którymś momencie zawiedzie, powinien ci o tym powiedzieć. Poinformuj nas, jak sobie radzisz.

Alistair McMillan
źródło
dziękuję za proces, oto wynik, usunąłem dużo pośredniego tekstu i statusów, więc zmieściłby się jako komentarz, dolny wiersz wygląda na to, że działał poprawnie instalator: Nazwa pakietu to Instalator aktualizacji Java 8 Update 45: Aktualizacja na ścieżka bazowa / instalator: FAZA: Przygotowanie do instalacji… ... instalator: FAZA: Sprawdzanie poprawności pakietów… instalator: STATUS: Uruchamianie działań instalatora… instalator: FAZA: Kończenie instalacji… instalator:% 100.000000 instalator: FAZA: Oprogramowanie zostało pomyślnie zainstalowane . instalator: Aktualizacja zakończyła się powodzeniem.
user3481644
1
Więc jeśli otworzysz folder / Library / Java / JavaVirtualMachines / na komputerze Mac, masz tylko plik jdk1.7.0_51.jdk? Właśnie wczoraj pobrałem i zainstalowałem Javę 1.8 i zainstalowałem ją ze wszystkimi domyślnymi ustawieniami i zdeponowałem ją w tym folderze.
Alistair McMillan
Alistair - Java 1.8 nigdzie się nie pojawia. Teraz, po wielokrotnych próbach instalacji, instalator Java 1.8 nie działa. Czy mogę wycofać wszystkie wersje Javy i zacząć od nowa? Czy w ogóle można ręcznie zainstalować Javę 1.8?
user3481644
Oto dziennik z instalatora:
user3481644
Wklej dziennik z instalacji na gist.github.com i wklej link tutaj w komentarzu lub zaktualizuj swoje pytanie.
Alistair McMillan
0

Zamiast jre-8unnn-macosx-x64.dmg musisz zainstalować jdk-8unnn-macosx-x64.dmg.

To jest powód, dla którego masz tylko / Library / Internet Plug-Ins / JavaAppletPlugin.plugin

Jiri Klouda
źródło
Nie jestem przekonany, że OP miał taki sam problem jak ty: część dziennika instalacji / aktualizacji brzmi: „Wystąpił błąd podczas uruchamiania skryptów z pakietu„ Aktualizacja JDK 8 45.pkg ”.
John N
Ale ostatni kawałek dziennika mówi javaappletplugin.pkg
Mark
Zarówno JRE, jak i JDK zainstalują plik JavaAppletPlugin.pkg - PackageKit: packages = ("PKLeopardPackage <plik: // localhost / Volumes / JDK 8 Update 121 / JDK 8 Update 121.pkg # jdk180121.pkg>", "PKLeopardPackage <plik : // localhost / Volumes / JDK 8 Update 121 / JDK 8 Update 121.pkg # javaappletplugin.pkg> ")
Jiri Klouda