Хобрук: Ваш путь к мастерству в программировании

Невозможно установить JRE8/JRE7 на OS X Yosemite

Я скачал JRE8 с сайта Oracle (jre-8u25-macosx-x64.dmg). Затем я открыл dmg и запустил установку. Процесс установки начался, но затем возникла следующая ошибка:

The installation failed.

The Installer encountered an error that caused the installation to fail. Contact the software manufacturer for assistance.

Та же ошибка, если я пытаюсь установить JRE7.

Я тоже пытался скачать jre-7u71-macosx-x64.tar.gz и распаковать, но после этого Java отказалась работать корректно. java -version подходит, но следующий код выводит Unknown:

System.out.println(System.getProperty("os.name"));

Это очень странно. Кто-нибудь сталкивался с такой же проблемой?

ОБНОВЛЕНИЕ 1

Я бегу sudo diskutil repairPermissions /

Затем снова запускаю установщик и нажимаю ⌘ + L. Журнал:

installd[438]: PackageKit: ----- Begin install -----
installd[438]: PackageKit: Install Failed: Error Domain=PKInstallErrorDomain Code=112 "An error occurred while running scripts from the package “Java 8 Update 25.pkg”." UserInfo=0x7f8442b3a440 {NSFilePath=./postinstall, NSURL=file://localhost/Volumes/Java%208%20Update%2025/Java%208%20Update%2025.pkg#javaappletplugin.pkg, PKInstallPackageIdentifier=com.oracle.jre, NSLocalizedDescription=An error occurred while running scripts from the package “Java 8 Update 25.pkg”.} {
        NSFilePath = "./postinstall";
        NSLocalizedDescription = "An error occurred while running scripts from the package \U201cJava 8 Update 25.pkg\U201d.";
        NSURL = "file://localhost/Volumes/Java%208%20Update%2025/Java%208%20Update%2025.pkg#javaappletplugin.pkg";
        PKInstallPackageIdentifier = "com.oracle.jre";
    }
Installer[1667]: Install failed: The Installer encountered an error that caused the installation to fail. Contact the software manufacturer for assistance.
Installer[1667]: Displaying 'Install Failed' UI.
Installer[1667]: 'Install Failed' UI displayed message:'The Installer encountered an error that caused the installation to fail. Contact the software manufacturer for assistance.'.
25.12.2014

  • Попробуйте восстановить права доступа к диску с помощью DiskUtility, а затем снова запустите программу установки. Если у вас все еще есть проблема, не закрывайте программу установки, а нажмите Command-L ( ⌘ L ) и опубликуйте результаты журнала. 25.12.2014
  • @l'L'l Я сделал все, что ты сказал 25.12.2014
  • @ l'L'l Вы имели в виду pkg, а не dmg? Я запускаю md5 /Users/<user_name>/Desktop/Java\ 8\ Update\ 25.pkg и получаю другую сумму, а не 2a93... (у меня 90f4...) 25.12.2014
  • Да, .dmg — это 2a93..., а .pkg — это 90f4.... Попробуйте запустить .pkg со своего рабочего стола или воспользуйтесь инструкциями терминала в моем ответе и посмотрите, добились ли вы успеха. Если ни один из них не работает, единственное другое немедленное предложение, которое у меня есть, - это перестроить службы запуска из терминала: /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user 25.12.2014
  • @l'L'l Выполнил все, что вы сказали в своем ответе. Получил ту же ошибку. Затем запустите /System/Library/Frameworks/..., но это не помогло. 25.12.2014
  • @l'L'l Я только что установил Apple Java 6, а затем запустил программу установки JRE8. Теперь установка JRE8 успешно завершена, но я не вижу файлов JRE8 в файловой системе. java -version говорит 1.6.0_65. 25.12.2014
  • Хм, возможно, вы захотите снова запустить установщик OS X и переустановить ОС — он не сотрет ваши данные и должен исправить все, что может быть причиной проблемы. 26.12.2014

Ответы:


1

Похоже, вам либо нужно обновить версию Java для Apple, либо установщик каким-то образом сбивается после его загрузки. Обычно эту проблему можно решить, запустив инструмент обновления и повторно загрузив пакет JRE из Терминала:

Откройте Терминал и выполните следующие команды:

softwareupdate -ir

Проверьте/обновите версию Java от Apple, если это необходимо.

cd ~/desktop
curl -v -j -k -L -H "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u25-b17/jre-8u25-macosx-x64.dmg > jre-8u25-macosx-x64.dmg

Загружает образ диска JRE на рабочий стол.

mkdir ~/desktop/jre
hdiutil attach -mountpoint ~/desktop/jre jre-8u25-macosx-x64.dmg

Монтирует образ диска.

sudo installer -pkg ~/desktop/jre/Java\ 8\ Update\ 25.pkg -target /

Устанавливает пакет JRE.

hdiutil detach ~/desktop/jre

Размонтирует диск.

java -version

Проверяет версию Java.

java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)
25.12.2014
  • @I'L'I, команда установщика sudo дает мне следующее: installer: Error - You are trying to install Java 8 Update 25, however Java 8 Update 77 build 03 is already installed, но команда java -version говорит -bash: java: command not found. 26.03.2016
  • Я получаю сообщение об ошибке installer: The upgrade failed (The Installer encountered an error that caused the installation to fail. Contact the software manufacturer for assistance.) при выполнении sudo installer -pkg ~/desktop/jre/Java\ 8\ Update\ 25.pkg -target / 11.03.2017
  • Новые материалы

    Понимание дженериков в TypeScript: подробное руководство
    Введение TypeScript, строго типизированный надмножество JavaScript, хорошо известен своей способностью улучшать масштабируемость, удобочитаемость и ремонтопригодность приложений. Одной из..

    Учебные заметки JavaScript Object Oriented Labs
    Вот моя седьмая неделя обучения программированию. После ruby ​​и его фреймворка rails я начал изучать самый популярный язык интерфейса — javascript. В отличие от ruby, javascript — это более..

    Разбор строк запроса в vue.js
    Иногда вам нужно получить данные из строк запроса, в этой статье показано, как это сделать. В жизни каждого дизайнера/разработчика наступает момент, когда им необходимо беспрепятственно..

    Предсказание моей следующей любимой книги 📚 Благодаря данным Goodreads и машинному обучению 👨‍💻
    «Если вы не любите читать, значит, вы не нашли нужную книгу». - J.K. Роулинг Эта статья сильно отличается от тех, к которым вы, возможно, привыкли . Мне очень понравилось поработать над..

    Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
    каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

    Как настроить Selenium в проекте Angular
    Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

    Аргументы прогрессивного улучшения почти всегда упускают суть
    В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..