Як запустити 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 та старіші версії.


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


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, і у мене були важкі перезавантаження, і для повторного запуску OSX потрібно було до 20 перезавантажень. Рішення для мене: видаліть усі версії Java. Встановіть лише java 1.6 від apple ( support.apple.com/kb/DL1572 ). Встановіть необхідний SDK / JDK 7/8 та за потреби налаштуйте його в IntelliJ та Project Structure. Мені було справді важко побачити, як мій 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.


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, і шрифти чудово виглядають на дисплеї сітківки. Вони виглядали розмито з JDK 1.7.0_25. Хтось сказав, що Oracle виправив проблему в 1.7.0_40. Отримайте останнє тут: oracle.com/technetwork/java/javase/downloads/…
jaredjacobs 07

на жаль, злом 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
Вім Деблауве, слід виправити в новій версії 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

1
Дякую, це найпростіший спосіб змусити будь-який додаток jetbrains запускатись на Java 8
Сергій Лисенко
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.