Java - версія 1.7.45 - та Mavericks


8

Chrome відмовився запускати додаток java, якщо я не оновив до .45, що я зробив свій dling інсталятор від 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", але nary 45. Такі цифри!)

Хтось знає, чи це u45, чи де його розмістив інсталятор?

ОНОВЛЕННЯ: є панель налаштувань Java, на якій написано "Ваша система має рекомендовану версію Java: оновлення Java 7 45". Проте Chrome не здається бачити це.


Як ви встановили Java і звідки ви її отримали (посилання будь-коли asOraclke постачає версії sever)
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 питання. Зауважте, що простий JRERE Oracle не оновлює / usr / bin / java, і я думаю, що пізніші встановлення Apple теж не торкаються цього. Ваш веб-переглядач не використовує / usr / bin / java, а безпосередньо шукає в / System або / Library


4

Google Chrome - це 32-розрядний браузер, який не дозволяє йому працювати з 64-розрядним плагіном браузера Java 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 і перезапустіть Chrome. Після повторного запуску спробуйте знову отримати доступ до аплету Java в Chrome.


-1
  • Відкрийте свій термінал, використовуючи java -version, ви отримуєте помилку або версію Java 6.
  • Отримати dmg SRE на 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 , Я вірю).


Моя відповідь не перевстановлює Java 6 назад. Oracle надає лише Java 1.7 (і відповідь ТА невірний, оскільки питання задає JDK, який є простою установкою, а не возитися з посиланнями). Я також зауважу, що моя відповідь стосується біта / usr / bin / java
user151019

@ Марк помилка, вибачте Я не говорив про вашу відповідь, але відповідь позначений як правильний на сайті ТА. Він також не возиться з посиланнями, він просто перенаправляє змінну JAVA_HOME. Але ти маєш рацію, це дещо неправильно. Редагування моєї відповіді зараз.
DonyorM
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.