Как запустить 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?

5 ответов

Решение

ОБНОВИТЬ:

При запуске 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 и более ранние версии.

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>

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

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

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

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

Все, что тебе нужно:

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

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

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

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

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

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

    • grep "string>1.7" /Applications/IntelliJ*/*Contents/*Info.plist
Другие вопросы по тегам