Как запустить IDEA IntelliJ на Mac OS X с JDK 7?

Я использую Mac OS X 10.8.2 и использую JDK 7. Теперь я загрузил последнюю версию IDEA IntelliJ, 11. Но, похоже, она не запускается без JDK 6. Есть ли способ обхода?

Как запустить IDEA IntelliJ на Mac OS X с помощью JDK 7?

Ответ 1

UPDATE:

При запуске IDEA 12 на JDK 1.7 (после изменения JVMVersion до 1.7* в Info.plist) убедитесь, что у вас есть LANG=en_US.UTF-8 в вашей среде, см. связанные проблемы Java:

Обратитесь к этой теме для отладки проблем с пусковыми установками.

Также помните, что графические приложения на Mac не имеют доступа к вашей среде терминалов. Если вы определили некоторые переменные среды, которые отлично работают в терминале, другие приложения, которые вы запускаете не из терминала, не будут видеть эти переменные. Обходной путь для этой проблемы заключается в том, чтобы запустить приложение непосредственно из терминала, для IDEA можно использовать следующую команду:

open -a /Applications/IntelliJ\ IDEA\ 12.app/

Известны проблемы с поддержкой JDK 1.7 на Mac прямо сейчас, такие как отсутствие поддержки Retina, возможное мерцание, некоторые API не реализованы. Настоятельно рекомендуется запускать IDEA под JDK 1.6 для лучшего опыта работы на Mac. Это не мешает вам использовать JDK 1.7 в качестве цели для создания и запуска ваших проектов.


IntelliJ IDEA 11 не будет работать с JDK 1.7 на Mac. На данный момент у вас должен быть установлен JDK 1.6, чтобы вы могли запускать IDEA 11 и более старые версии.

Ответ 2

Обновление Mac OSX Yosemite/El Capitan

У меня установлен IntelliJ 15 Ultimate, и я получил это же сообщение. У меня также установлены версии Java 1.7 и 1.8.

Я решил это, выполнив следующие шаги в терминале:

$ cd /Applications/IntelliJ\ IDEA\ 14.app/Contents

Отредактировал файл Info.plist и изменил этот бит:

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

в

<key>JVMVersion</key>
<string>1.8*</string>

После запуска все было золотым.

Ответ 3

С IntelliJ 13 и OS X 10.9 я могу просто изменить plist на 1.7 *, и он работает на Java 7 без запроса установки Java 6.

Ответ 4

Для тех, кто все еще получает сообщение об ошибке, необходимо установить Java 6. Есть две проблемы:

  • Mac OS хочет, чтобы jdk 1.6 устанавливался всякий раз, когда приложение Info.plist содержит раздел Java.
  • Java-пусковая установка, поставляемая с IntelliJ, также сильно хочет jdk 1.6

Все, что вам нужно, это:

  • Заменить оригинальную панель запуска (содержание/MacOS/идею) с оболочкой script с явным вызовом java (параметры и путь к классам можно взять из секции Java Info.plist).
  • Удалить раздел "Java" из Info.plist

Или вы можете использовать этот https://github.com/wonder-mice/mac-java-launcher, который автоматизирует все, и я верю, что это будет работать не только с IntelliJ.

Ответ 5

Другие предложили очень хорошие решения, но вы должны сделать это вручную. Редактор vi и т.д. Вместо этого вы можете запустить эту команду через свой терминал Mac, и вам будет хорошо идти:

find /Applications/IntelliJ*/*Contents/*Info.plist  -exec sed -i -e 's/string>1.6/string>1.7/' {} \;

enter image description here

Несколько дополнительных советов:

  • Если у вас установлен JDK 1.8, просто замените 1,7 на 1,8 в приведенной выше команде.
  • Как всегда делайте копию своего Info.plist в папке на всякий случай, если вы хотите сравнить результат или вернуть его по той или иной причине.
  • Чтобы убедиться, что это произошло, запустите это:

    • grep "string>1.7" /Applications/IntelliJ*/*Contents/*Info.plist