Ідея Intellij: Імпорт проекту Gradle - отримання JAVA_HOME ще не визначено


335

Intellij Idea 14.1.4 Mac OS X Yosemite 10.10.3 та новіших версій.

З IDE:

Import Project ->
(Chosen directory to import) ->
Import project from external model, Gradle ->
Gradle Home: /usr/local/Cellar/gradle/2.4/libexec
Gradle JVM: Use JAVA_HOME (not defined yet)

З оболонки:

echo $JAVA_HOME

/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home

(визначено у .profile: export JAVA_HOME = "$ (/ usr / libexec / java_home -v 1.8)"

Що я пропускаю. Я перевіряв інші дискусії в SO, наприклад, змінна Intellij JAVA_HOME , але не маю запиту SDK Project SDK.


1
Та сама проблема в Linux, те саме рішення.
SparK

Можливий дублікат змінної Intellij JAVA_HOME
user123444555621

Відповіді:


670

Вам потрібно налаштувати SDK для проектів Java, як, наприклад, сказав @rizzletang, але вам не потрібно створювати новий проект, це можна зробити з Welcomeекрана.

У нижньому правому куті виберіть Configure > Project Defaults > Project Structure: введіть тут опис зображення

Вибір Projectвкладки зліва покаже, що у вас не вибрано SDK:

введіть тут опис зображення

Просто натисніть New...кнопку праворуч від випадаючого меню та наведіть її на свій JDK. Після цього ви можете повернутися до екрана імпорту, і він повинен просто відобразитися.


31
Після натискання на "JDK" зі спадного меню я просто прийняв папку за замовчуванням (Головна). Потім я прийняв за замовчуванням для цього каталогу (під час відкриття). Intellij багато думав ... і, здавалося, працює. Дякую!
Скотт Біггс

3
Дякую!!! Дійсно смішно, що так складно розпочати роботу з першим проектом java / gradle з IntelliJ. Я маю на увазі, якщо intelliJ може запуститись, ОБОВ'ЯЗКОВО вже знати щось про встановлення java в системі, чому б не додати цю Java вже за замовчуванням ... можливо, хтось із їх розробників піклується одного дня.
Хеннінг

Чудово! BTW, якщо у вас відкритий проект, до діалогового вікна Структура проекту за замовчуванням ... можна отримати доступ через Файл> Інші налаштування.
DKroot

2
Люди IntelliJ повинні платити за кількість кліків, через які ви змушуєте вас пройти. Немає ніяких інших причин поховати просту і важливу обстановку в межах 5 рівнів неясності, якщо, звичайно, вони змагаються з Microsoft за нагороду найвищого продукту року.
Абхіджіт Саркар

36

Якщо ви хочете, щоб ваш JAVA_HOME визнаний Intellij, ви можете зробити одне з таких:

  • Запустіть Intellij з терміналу / Програми / IntelliJ IDEA 14.app/Contents/MacOS (це дозволить вибрати ваші змінні bash env)
  • Додати змінну env env, виконавши: launchctl setenv JAVA_HOME "/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home"

Як відповіли інші, ви можете ігнорувати JAVA_HOME, встановивши SDK в структурі проекту.


1
Ця публікація в блозі надає більше інформації про запуск запуску і про те, як деякі місця .launch.conf застаріли для нових MacOS. dowdandassociates.com/blog/content/…
Джордж Пантазес

5

Для платформи Windows :

спробуйте запустити 64- бітну версію IntelliJ із шляху, подібного до наступного.

зауважте, що він доступний поруч зі стандартною ідеєю.exe

"C: \ Program Files (x86) \ JetBrains \ IntelliJ IDEA 15.0 \ bin \ idea 64 .exe"

посилання


Поради щодо того, як налаштувати це на Windows, не будуть дуже корисними, оскільки обсяг цього питання стосується іншої платформи.
Conrad.Dean

2
@ Conrad.Dean, ти маєш рацію. але я опиняюсь тут, коли шукаю ту саму помилку у Windows, і це може допомогти комусь із подібним випадком. все одно дякую за коментар
Іман

3

Для додання повноти до вищеописаної відповіді можна також перейти до вікна "Налаштування проекту" (якщо немає на екрані привітання) в IntelliJ IDEA, натиснувши:

Файл> Структура проекту (Ctrl + Alt + Shift + S)

І тут можна визначити SDK проекту!


1

Переконайтеся, що у вас встановлено jdk. Для цього створіть новий проект і перейдіть до файлу -> структура проекту. Звідти ви можете додати новий jdk. Після того, як це налаштування, поверніться до свого проекту gradle, і вам слід мати jdk для вибору у полі 'Gradle JVM'.


1

Для MacOS це працювало для мене без необхідності жорсткого кодування певної версії Java:

launchctl setenv JAVA_HOME "$(jenv javahome)"

Фактична команда працювала для мене % launchctl setenv JAVA_HOME/usr/libexec/java_home
Vagif

0

Спробуйте запустити IntelliJ з терміналу. Файл програми можна знайти у розділі: / Applications / IntelliJ \ IDEA \ 14.app/Contents/MacOS


Це працює, але якщо я не хочу бігати з оболонки, то де я встановити IDEA_JDK?
JohnyTex
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.