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

86

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

Как я могу запустить IDEA IntelliJ в Mac OS X с JDK 7?

Йонас
источник
3
Я столкнулся с аналогичной проблемой, когда установил JDK 8, и смог исправить ее, изменив значение JVMVersion на 1.8 * с 1.6 * в "/ Applications / IntelliJ IDEA 13.app/Contents/Info.plist".
Mrugen Deshmukh

Ответы:

74

ОБНОВИТЬ:

При запуске IDEA 12 на JDK 1.7 (после перехода JVMVersionна 1.7*in 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 и более ранние версии.

CrazyCoder
источник
4
У меня это не работает. Когда я изменяю JVMVersionк 1.7*и попытаться начать IDEA 12, я все еще получаю сообщение , что мне нужно JRE 6.
Jonas
8
У меня это тоже не работает. Запуск новой установки Mountain Lion, Java 7 Update 10, IDEA 12 по-прежнему запрашивает Java 6. Запуск java -versionиз терминала работает нормально. Мысли?
9ee1
2
Проблема с сетчаткой была исправлена ​​в Java 7u40: stackoverflow.com/a/17029720/13365
neu242
2
После редактирования списка не забудьте отказаться от пакета приложений, чтобы избежать назойливых подсказок и периодических зависаний при запуске. Создайте сертификат для подписи кода , а затем запуститеsudo codesign --verbose --force --sign "<CERT COMMON NAME>" /Applications/WebStorm.app/
tony19
2
@Jonas, см. Официальный ответ JetBrains .
CrazyCoder
68

Обновление 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>

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

Дэвисон
источник
1
Работает как шарм. Спасибо!
цифра сантехник
4
«все было золотым» - да, за исключением того, что шрифты теперь выглядят совершенно ужасно и
потрясающе,
Для меня с IntelliJ 14, OSX 10.10 и Java 7 или 8 мой Mac Air заморозился, и у меня были плохие аппаратные сбросы, и потребовалось до 20 перезагрузок, чтобы снова запустить OSX. Решение для меня: удалить все версии java. Установите только java 1.6 от Apple ( support.apple.com/kb/DL1572 ). Установите необходимый SDK / JDK 7/8 и настройте его в IntelliJ и структуре проекта по мере необходимости. Мне было очень тяжело видеть, что мой Mac Air больше не загружается. Об этой проблеме должны лучше сообщить Oracle, Google и IDEA для IntelliJ и Android для пользователей Mac! Затраты времени для меня: 4 часа.
Фредди
Раньше, когда я делал это, у меня была проблема, когда мой Mac не позволял мне использовать связку ключей для паролей teamcity и svn, потому что я изменил папку приложения. Вы знаете, появится ли эта проблема сейчас?
Карлос Брибиескас,
1
это не рекомендуемый способ запуска Idea с java 8 на Mac Os X. Пожалуйста, посмотрите, как это сделать: youtrack.jetbrains.com/issue/IDEA-126847
Риккардо Коссу
27

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

Spyder
источник
1
Я только что пробовал это на OS X 10.8.5 с Oracle JDK 1.7.0_45 и IntelliJ 13.0.2, и шрифты выглядят ужасно. Пока придерживаемся JRE 6!
Steve K
2
Я только что попробовал это на OS X 10.9.1 с Oracle JDK 1.7.0_51 и IntelliJ 13.0.2, и шрифты отлично смотрятся на дисплее Retina. С JDK 1.7.0_25 они выглядели размытыми. Кто-то сказал, что Oracle исправила проблему в 1.7.0_40. Последние
новости можно найти
к сожалению, взлом plist заставляет брандмауэр запрашивать каждый раз при загрузке IntelliJ: stackoverflow.com/questions/13578062/… что хуже? Установлен ли JRE6 или появляется подсказка при каждой загрузке IntelliJ? :)
Spyder
2
@Spyder, поскольку подпись приложения изменяется после изменения plist, вы должны отказаться от пакета приложений, чтобы предотвратить появление подсказки. Для Webstorm я создал сертификат подписи кода в своей цепочке ключей для входа ( developer.apple.com/library/mac/documentation/security/… ), а затем запустилsudo codesign --verbose --force --sign "<Cert Name>" /Applications/Webstorm.app/
tony19
3

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

  1. Mac OS требует, чтобы jdk 1.6 устанавливался всякий раз, когда файл приложения Info.plist содержит раздел Java
  2. Программа запуска Java, поставляемая с 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.

чудо. мышка
источник
Я пробовал mac-java-launcherс IntelliJ 13, но не работает. Получил Error: Not a java application
Вим Деблаув
1
Wim Deblauwe, должно быть исправлено в новой версии mac-java-launcher.
wonder.mice
2

Другие предлагали очень хорошие решения, но вы должны делать это вручную в редакторе 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
grepit
источник
1
Спасибо, это самый простой способ принудительно запустить любое приложение Jetbrains на java 8
Сергей Лысенко