Я обновил свою ОС X до Yosemite, и теперь моя IntelliJ IDE не запускается.
Вот сообщение об ошибке:
Чтобы открыть "IntelliJ IDEA", вам необходимо установить устаревшую среду выполнения Java SE 6.
Я обновил свою ОС X до Yosemite, и теперь моя IntelliJ IDE не запускается.
Вот сообщение об ошибке:
Чтобы открыть "IntelliJ IDEA", вам необходимо установить устаревшую среду выполнения Java SE 6.
Официальное рекомендуемое решение должно установить/обновить JDK 1.6 на Mac (если эта ссылка не открывается в Safari, попробуйте Firefox).
Модификация Info.plist
приведет к нарушению цифровой подписи приложения и предотвращению обновлений патчей.
Мы не рекомендуем изменять файл Info.plist
для запуска под JDK 1.7 или 1.8.
Пожалуйста, проверить этот документ для списка известных критических проблем, характерных для Java 7 и 8 на Mac, которые не позволяют JetBrains использовать эти версии Java по умолчанию.
В то время как Java 6 имеет проблемы с безопасностью и является EOL, эти проблемы, скорее всего, не будут использоваться, если вы используете Java 6 для запуска IntelliJ IDEA (и других IDE на этой платформе). Java 6 не устанавливает плагин браузера для запуска апплетов, и для удаленного злоумышленника было бы чрезвычайно сложно (если не невозможно) использовать его, когда он использовался для запуска IDE.
Если вы не можете принять эти (возможно, минимальные) риски работы под Java 6, мы рекомендуем использовать специальный дистрибутив IDE с включенным Java 8 (еще экспериментальным). Чтобы получить эту версию, добавьте -jdk-bundled
в имя файла. Поскольку IDEA 14.1 суффикс изменился на -custom-jdk-bundled
Пример:
Обратите внимание, что это просто пример и может ссылаться на устаревшую версию, используйте последнюю доступную версию на странице downloads, нажмите Загрузите, отмените загрузку, скопируйте прямую ссылку из "Спасибо" за загрузку страницы IntelliJ IDEA и добавьте -jdk-bundled
(-custom-jdk-bundled
с 14.1) в имя файла. Использовать эту версию только в том случае, если работа под Java 6 абсолютно не подходит для вас, знайте известные проблемы.
Что вам нужно сделать, это отредактировать этот файл:
/Приложения/IntelliJ IDEA 13.app/Contents/Info.plist
Замените это:
<key>JVMVersion</key>
<string>1.6*</string>
с этим:
<key>JVMVersion</key>
<string>1.7*</string>
Изменить: Как сказал intellij member @crazycoder, рекомендуемый способ полного исправления заключается в установке последнего jdk 1.6
Я обнаружил, что установка Java для OS X 2014-001 после обновления до Yosemite решила его для меня.
Или измените звездочку на плюс
<key>JVMVersion</key>
<string>1.6+</string>
Недостатком является то, что OS X будет с каждым запросом IDEA запросить разрешение сети.
Но у Java 8 все еще есть некоторые ошибки, особенно на устройствах Retina, и JetBrains по-прежнему поощряет использование Java 6 от Apple. Последнее обновление, работающее с IDEA на Yosemite, доступно здесь http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US
Если у вас есть последний JDK, вы можете изменить info.plist, чтобы справиться с этим.
отредактируйте файл Info.plist в вашем jdk, например:
/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Info.plist
обновить словарь JVMCapabilities, чтобы иметь следующие значения:
<key>JVMCapabilities</key>
<array>
<string>CommandLine</string>
<string>JNI</string>
<string>BundledApp</string>
<string>WebStart</string>
<string>Applets</string>
</array>
Теперь попробуйте перезапустить приложение. Теперь приложение должно использовать ваш JDK вместо поиска JDK 6
OSX имеет свои JDK в папке /Library/Java/JavaVirtualMachines/
.
Там может быть несколько версий, например. 1,7 или 1,8.
Как указано @CrazyCoder, IntelliJ нуждается в версии 1.6, которая будет присутствовать там, которую Yosemite выгнали (в пользу 1.7, если я не ошибаюсь).
Чтобы установить jdk 1.6, вы действительно можете просто использовать dmg из apple, как рекомендовано @CrazyCoder и подтверждено @LanceP.
Как пользователь homebrew cask, я установил через
brew tap caskroom/versions
brew cask install java6
После этого IntelliJ снова и снова запускался.
См. также полезный пост по управлению несколькими версиями Java в OSX.