Java - версия 1.7.45 - и Маверикс

8

Chrome отказывался запускать java-приложение, пока я не обновил его до .45, что я и сделал из программы установки Oracle. Java 7 u45. Установщик сказал, что это сработало. Chrome все еще не запускает 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🍔  

Меня могут легко одурачить, но это нигде не говорит "45". (Да, «06», «24» и «23.2-b09», но не более 45. Таких чисел!)

Кто-нибудь знает, если это U45, или где установщик установил его?

ОБНОВЛЕНИЕ: есть панель системных настроек Java, которая говорит: «Ваша система имеет рекомендуемую версию Java: Java 7 Update 45». Тем не менее, Chrome, кажется, не видит его.

Глава
источник
Как вы установили Java и откуда вы ее взяли (ссылка, пожалуйста, какOraclke предоставляет несколько версий)
user151019
java.com/en/download/mac_download.jsp . Эта ссылка предоставлена ​​Chrome. Нажатие «Я понимаю ...» инициирует загрузку jre-7u45-macosx-x64.dmg
Глава

Ответы:

9

Проблема в том, что Oracle сбивает с толку насчет JRE.

OSX JRE, который вы скачали, не обновляет / usr / bin / java, а просто устанавливает себя в / Library / Java / JavaVirtualMachines /

Вы можете использовать путь к бинарному файлу Java ниже или вместо этого установить JDK с этой страницы, которая обновляет / usr / bin / java

@ RichTrouton в ответ может быть правильным на том, что Chrome использует то есть 32 битный JRE , но этот ответ объяснил / USR / бен / Java вопросы. Обратите внимание, что простой Oracle JRE не обновляет / usr / bin / java, и я думаю, что более поздние установки Apple также не касаются этого. Ваш браузер не использует / usr / bin / java, но смотрит прямо в / System или / Library

user151019
источник
4

Google Chrome - это 32-битный браузер, который не позволяет ему работать с 64-битным плагином Oracle 7 для браузера Oracle . Если вам нужно запустить Java-апплеты внутри Chrome, вот что вам нужно сделать:

  1. Установите последнюю версию Java 6 от Apple. По состоянию на 12-4-2013, это Java для OS X 2013-005 .

  2. Следуйте этим инструкциям ( взятым из этой статьи Apple KBase ), чтобы удалить плагин для браузера Oracle Java 7 и включить плагин для браузера Apple Java 6:

A. Откройте Терминал, расположенный в папке Utilities.

B. Введите эту команду, затем нажмите клавишу Return или Enter:

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

C. Введите эту команду, затем нажмите клавишу Return или Enter:

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

D. Введите эту команду, затем нажмите клавишу Return или Enter:

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

E. Чтобы снова включить Java SE 6 Web Start, введите эту команду, затем нажмите клавишу Return или Enter:

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

После установки подключаемого модуля браузера Apple Java 6 закройте и перезапустите Chrome. При перезапуске попробуйте снова получить доступ к Java-апплету в Chrome.

Рич Траутон
источник
-1
  • Откройте свой Терминал, используя java -version, вы получите ошибку или Java версии 6.
  • Получить SRE dmg на https://www.java.com/en/download/index.jsp
  • Установить его
  • В своем терминале введите: export JAVA_HOME="/Library/InternetPlug-Ins/JavaAppletPlugin.plugin/Contents/Home"
  • java -version теперь дает вам Java-версию "1.7.0 _ **" (т.е. новейшая Java-версия)

Чтобы это работало каждый раз при загрузке терминала, введите следующую строку кода в терминал.

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

Это заставит его использовать Java 7 каждый раз, когда вы используете терминал.

Ссылки: https://stackoverflow.com/a/19582689/2719960 (Примечание: второй ответ в вопросе переполнения стека, не тот, который помечен как правильный, это тот, который вам нужен. Тот, который помечен как правильный, установите Java 6 обратно на Mavericks , Я считаю).

DonyorM
источник
Мой ответ не переустанавливает Java 6 обратно. Oracle предоставляет только Java 1.7 (и ответ SO неверен, поскольку вопрос требует JDK, который является простой установкой, а не возиться со ссылками). Я также хотел бы отметить, что мой ответ для бита / usr / bin / java
user151019
@ Марк, извини. Я не говорил о вашем ответе, но ответ был помечен как правильный на сайте SO. Он также не связывается со ссылками, он просто перенаправляет переменную JAVA_HOME. Но вы правы, это несколько неправильно. Редактирую мой ответ сейчас.
DonyorM