Как обновить Java с 8 Update 31 до 8 Update 51, если установка не удалась?

Я пытаюсь обновить Java на моем Mac OSX Yosemite. В Java Control Panelнем указано:

A critical Java security update is available.

8 Update 51 (57 MB)

Your current version is Java 8 Update 31. It is recommended that you update 
now to keep your system secure.

Я нажимаю Update Nowкнопку, и появляется Software Updateдиалоговое окно, указывающее, что я должен перезапустить браузер для обновления, но для этого не потребуется перезагружать компьютер. Я нажимаю Install Updateкнопку, которая вызывает Updating Javaдиалоговое окно, которое загружает 60 МБ, извлекает его, а затем очень кратко говорит ready to updateперед исчезновением. Возвращаясь к Java Control Panelшоу, на которых я все еще Update 31снимаюсь, повторение процесса дает тот же результат.

Как я могу заставить обновление действительно установиться?

Пробовали ли вы удалить установленную версию и вручную загрузить текущую версию, а затем установить ее?
Нет необходимости удалять текущую версию. Просто скачайте обновление 51 и установите. Проверьте версию в Терминале или на панели Java. Он покажет обновленную версию.
@PratikaRana Я вижу ту же проблему - обновление, похоже, не имеет никакого эффекта. Повторное обновление по-прежнему не дает никакого эффекта.

Ответы (2)

Нет необходимости удалять текущую версию. С веб-сайта Java просто загрузите обновление Java 8 51 (JDK) с сайта Oracle и установите вручную. После установки не нужно перезагружать машину. Проверьте версию в Терминале или на панели Java. Он покажет обновленную версию.

Когда процесс автоматического обновления завершается с ошибкой без явной причины, один из способов решения этой проблемы — вручную удалить текущую установленную версию, а затем установить текущую полную версию, загруженную вручную с исходного веб-сайта.

Глядя на Как удалить Java на моем Mac? , который применяется к версиям 7.0, 8.0 в OS X для JRE , необходимо сделать следующее:

Удалите Oracle Java с помощью терминала

Примечание. Чтобы удалить Java, вы должны иметь права администратора и выполнить команду удаления либо от имени пользователя root, либо с помощью команды sudo.
Удалите один каталог и один файл (символическую ссылку) следующим образом:

  1. Нажмите на значок Finder , расположенный в доке .
  2. Нажмите на папку « Утилиты ».
  3. Дважды щелкните значок терминала .
  4. В окне терминала скопируйте и вставьте команду ниже:

    sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin

    sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefpane

Не пытайтесь удалить Java, удалив инструменты Java из /usr/bin. Этот каталог является частью системного программного обеспечения, и любые изменения будут сброшены Apple при следующем обновлении ОС.

Вручную загрузите последнюю версию из: Java SE Downloads

Примечание. Для обычного использования браузера выберите JRE , однако, если вы хотите использовать последнюю версию Java из командной строки в терминале, выберите JDK . Кроме того, если у вас уже установлен Java JDK, я заметил, что после обновления с версии 1.8.0_45 до 1.8.0_51 через панель управления Java в Системных настройках он обновил только компоненты JRE до версии 1.8.0_51, а не JDK , и он остался в 1.8.0_45.

Поэтому я удалил JDK , следуя указаниям в разделе Удаление JDK , а также командам из указаний, перечисленных выше.

Удаление JDK Чтобы удалить JDK, вы должны иметь права администратора и выполнить команду удаления либо от имени пользователя root, либо с помощью инструмента sudo(8).

Перейдите к /Library/Java/JavaVirtualMachinesкаталогу, имя которого соответствует следующему формату, и удалите его:*

/Library/Java/JavaVirtualMachines/jdk<major>.<minor>.<macro[_update]>.jdk

Например, чтобы удалить 7u6:

% rm -rf jdk1.7.0_06.jdk

Не пытайтесь удалить Java, удалив инструменты Java из /usr/bin. Этот каталог является частью системного программного обеспечения, и любые изменения будут сброшены Apple при следующем обновлении ОС
. *Выпуски 7u4 и 7u5 были установлены в каталог, который не соответствует этому формату. Чтобы удалить 7u4 или 7u5, удалите каталог 1.7.0.jdk из того же места.

Затем я загрузил текущий JDK и установил его, и теперь я использую последнюю версию Java как в браузере, так и в командной строке в терминале.