IntelliJ не запускается после обновления OS X Yosemite



я обновил свою OS X до Yosemite, и теперь моя IntelliJ IDE не запускается.



вот сообщение об ошибке:




чтобы открыть "IntelliJ IDEA", вам необходимо установить устаревшую среду выполнения Java SE 6.


809   6  

6 ответов:

The официально рекомендованным решением установить/обновить 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 не устанавливает плагин браузера для запуска апплетов, и было бы чрезвычайно сложно (если не невозможно) для удаленного злоумышленника использовать его, когда он используется для запуска ИНТЕГРИРОВАННАЯ СРЕДА РАЗРАБОТКИ.

если вы не можете принять эти (вероятно, минимальные) риски работы под Java 6, мы рекомендуем использовать специальный дистрибутив IDE с пакетом Java 8 (все еще экспериментальный). Для получения этой версии добавьте -jdk-bundled к имени файла. Начиная с идеи 14.1 суффикс изменился на -custom-jdk-bundled

пример:

обратите внимание, это просто пример и может ссылаться на устаревшую версию, пожалуйста, используйте последнюю доступную версию из the загрузки страницы, нажмите кнопку скачать, отменить загрузку, скопировать прямая ссылка С Спасибо за загрузку IntelliJ IDEA страница и добавить -jdk-bundled (-custom-jdk-bundled С 14.1) к имени файла. используйте эту версию только если запуск под Java 6 абсолютно не вариант для вас, будьте в курсе известные проблемы.

что вам нужно сделать, это идти вперед и редактировать этот файл:

/ приложения / IntelliJ IDEA 13.приложение / содержание / информация.файл plist

замена этого:

<key>JVMVersion</key>
<string>1.6*</string>

С этого:

<key>JVMVersion</key>
<string>1.7*</string>

Edit: как сказал intellij member @crazycoder, рекомендуемый способ полного исправления - установить последнюю версию jdk 1.6

Я обнаружил, что установка Java для OS X 2014-001 после обновления до Yosemite решил это за меня.

или изменить звездочку на плюс

<key>JVMVersion</key>
<string>1.6+</string>

недостатком является то, что OS X будет с каждой идеей начинать запрашивать у вас разрешение на сеть.

но в Java 8 все еще есть некоторые ошибки, особенно на устройствах Retina, и JetBrains по-прежнему рекомендует использовать Java 6 от Apple. Последнее обновление работа с IDEA на Yosemite доступна здесь http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US

Если у вас есть последний JDK, вы можете изменить информацию.плист, чтобы справиться с этим.

изменить данные.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 имеет свои JDKs в папке /Library/Java/JavaVirtualMachines/. Там может быть несколько версий, например 1.7 или 1.8.

Как указано @CrazyCoder, IntelliJ должен там присутствовать версия 1.6, которую Yosemite выгнал (в пользу 1.7, если я не ошибаюсь).

чтобы установить jdk 1.6, вы действительно можете просто использовать dmg от apple как рекомендовано @CrazyCoder и подтверждено @LanceP.

Как бочонок домашнего пива пользователь, я установил через

brew tap caskroom/versions
brew cask install java6

после этого IntelliJ был снова запущен и запущен.

см. также полезное сообщение при управлении несколькими версиями Java на OSX.

Comments

    Ничего не найдено.