Java - wersja 1.7.45 - i Mavericks

8

Chrome odmówił uruchomienia aplikacji Java, chyba że zaktualizowałem do wersji .45, co zrobiłem przy użyciu instalatora z Oracle. Java 7 u45. Instalator powiedział, że zadziałało. Chrome nadal nie uruchamia java.

$ 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🍔  

Można mnie łatwo oszukać, ale to nigdzie nie mówi „45”. (Tak, „06”, „24” i „23.2-b09”, ale nie liczba 45. Takie liczby!)

Czy ktoś wie, czy to jest u45, czy gdzie instalator go umieścił?

AKTUALIZACJA: istnieje panel preferencji systemowych Java, który mówi „Twój system ma zalecaną wersję Java: Java 7 Update 45”. Wciąż jednak Chrome go nie widzi.

Facet
źródło
Jak zainstalowałeś Javę i skąd ją wziąłeś (link proszę, ponieważOraclke dostarcza wersje
serwera
java.com/en/download/mac_download.jsp . Ten link jest udostępniany przez Chrome. KLIKNIĘCIE „Rozumiem ...” inicjuje pobieranie pliku jre-7u45-macosx-x64.dmg
Rozdz.

Odpowiedzi:

9

Problem polega na tym, że Oracle jest mylące na temat środowiska JRE.

Środowisko JRE OSX, które pobrałeś, nie aktualizuje / usr / bin / java, po prostu instaluje się w katalogu / Library / Java / JavaVirtualMachines /

Możesz albo użyć ścieżki do pliku binarnego java poniżej, albo zamiast tego zainstalować JDK z tej strony, która aktualizuje / usr / bin / java

@ Odpowiedź RichTrouton może być poprawna na to, czego używa Chrome, tj. 32-bitowa wersja JRE, ale ta odpowiedź wyjaśnia problemy / usr / bin / java. Zauważ, że proste środowisko Oracle JRE nie aktualizuje / usr / bin / java i myślę, że późniejsze instalacje Apple też tego nie dotykają. Twoja przeglądarka nie używa / usr / bin / java, ale szuka bezpośrednio w / System lub / Library

użytkownik151019
źródło
4

Google Chrome to 32-bitowa przeglądarka, która uniemożliwia jej pracę z 64-bitową wtyczką przeglądarki Java 7 Oracle . Jeśli potrzebujesz uruchomić aplety Java w Chrome, oto co musisz zrobić:

  1. Zainstaluj najnowszą Javę 6 z Apple. W dniach 12-4-2013, czyli Java dla OS X 2013-005 .

  2. Postępuj zgodnie ze wskazówkami ( zaczerpniętymi z tego artykułu Apple KBase ), aby usunąć wtyczkę przeglądarki Oracle Java 7 i włączyć wtyczkę przeglądarki Apple Java 6:

A. Otwórz terminal, znajdujący się w folderze Narzędzia.

B. Wprowadź to polecenie, a następnie naciśnij klawisz Return lub Enter:

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

C. Wprowadź to polecenie, a następnie naciśnij klawisz Return lub Enter:

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

D. Wprowadź to polecenie, a następnie naciśnij klawisz Return lub Enter:

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

E. Aby ponownie włączyć Java SE 6 Web Start, wprowadź to polecenie, a następnie naciśnij klawisz Return lub Enter:

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

Po zainstalowaniu wtyczki do przeglądarki Apple Java 6 zamknij i uruchom ponownie Chrome. Po ponownym uruchomieniu spróbuj ponownie uzyskać dostęp do apletu Java w Chrome.

Rich Trouton
źródło
-1
  • Otwórz terminal, używając java -version daje błąd lub Java w wersji 6.
  • Pobierz SRE dmg na https://www.java.com/en/download/index.jsp
  • Zainstaluj to
  • W swoim terminalu wpisz: export JAVA_HOME="/Library/InternetPlug-Ins/JavaAppletPlugin.plugin/Contents/Home"
  • Wersja java daje teraz wersję java „1.7.0 _ **” (tj. najnowszą wersję java)

Aby działało to przy każdym uruchomieniu terminalu, wpisz w terminalu następujący wiersz kodu.

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

Dzięki temu będzie używać java 7 za każdym razem, gdy korzystasz z terminala.

Odnośniki: https://stackoverflow.com/a/19582689/2719960 (Uwaga: druga odpowiedź w pytaniu Przepełnienie stosu, a nie ta oznaczona jako poprawna, jest tą, której chcesz. Ta oznaczona jako poprawna zainstaluj Java 6 z powrotem w Mavericks , Wierzę).

DonyorM
źródło
Moja odpowiedź nie powoduje ponownej instalacji Java 6 z powrotem. Oracle zapewnia tylko Java 1.7 (i odpowiedź SO jest niepoprawna, ponieważ pytanie dotyczy JDK, który jest prostą instalacją, zamiast mieszać się z linkami). Chciałbym również zauważyć, że moja odpowiedź dotyczy bitu / usr / bin / java
user151019,
@ Zaznacz błąd, przepraszam. Nie mówiłem o twojej odpowiedzi, ale odpowiedź oznaczona jako poprawna na stronie SO. Nie bałagan także linków, po prostu przekierowuje zmienną JAVA_HOME. Ale masz rację, to jest trochę niepoprawne. Edytowanie mojej odpowiedzi teraz.
DonyorM