Intellij Idea: Importowanie projektu Gradle - uzyskanie JAVA_HOME jeszcze nie zdefiniowane


335

Intellij Idea 14.1.4 Mac OS X Yosemite 10.10.3 i nowszy.

Z 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)

Z muszli:

echo $JAVA_HOME

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

(zdefiniowany w .profile: export JAVA_HOME = "$ (/ usr / libexec / java_home -v 1.8)"

Czego mi brakuje. Sprawdziłem inne dyskusje w SO, na przykład zmienną Intellij JAVA_HOME , ale nie mam monitu Project SDK.


1
Ten sam problem na Linuksie, to samo rozwiązanie.
SparK

Odpowiedzi:


670

Musisz skonfigurować SDK dla projektów Java, jak powiedział @rizzletang, ale nie musisz tworzyć nowego projektu, możesz to zrobić z Welcomeekranu.

W prawym dolnym rogu wybierz Configure > Project Defaults > Project Structure: wprowadź opis zdjęcia tutaj

Wybranie Projectkarty po lewej stronie pokaże, że nie wybrano żadnego zestawu SDK:

wprowadź opis zdjęcia tutaj

Po prostu kliknij New...przycisk po prawej stronie listy rozwijanej i skieruj ją na swój JDK. Następnie możesz wrócić do ekranu importu i powinien on się po prostu pokazać.


31
Kiedy kliknąłem „JDK” z menu, po prostu zaakceptowałem domyślny folder (Home). Następnie zaakceptowałem wartości domyślne dla tego katalogu (podczas otwierania). Intellij dużo myślał ... i wydawało się, że działa. Dzięki!
Scott Biggs,

3
Dzięki!!! Naprawdę śmieszne jest to, że tak trudno jest zacząć od pierwszego projektu java / gradle z intelliJ. Mam na myśli, że jeśli intelliJ może się uruchomić, to MUSI już wiedzieć coś o instalacji Java w systemie, dlaczego nie dodać tej javy już domyślnie ... może niektórym z ich programistów będzie to kiedyś obchodzić.
Henning

Świetny! BTW, jeśli masz otwarty projekt, okno dialogowe Domyślna struktura projektu ... można uzyskać poprzez Plik> Inne ustawienia.
DKroot

2
Ludzie IntelliJ muszą płacić za liczbę kliknięć, które zmuszają do przejścia. Nie ma innego powodu, aby zakopać proste i ważne ustawienie poniżej 5 poziomów zaciemnienia, chyba że oczywiście konkurują one z Microsoftem o nagrodę za najlepszy produkt roku.
Abhijit Sarkar

36

Jeśli chcesz, aby Twój JAVA_HOME był rozpoznawany przez intellij, możesz wykonać jedną z następujących czynności:

  • Uruchom swój intellij z terminala / Aplikacje / IntelliJ IDEA 14.app/Contents/MacOS (spowoduje to wybranie zmiennych env bash)
  • Dodaj zmienną env logowania, wykonując: launchctl setenv JAVA_HOME "/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home"

Gdy inni odpowiedzieli, możesz zignorować JAVA_HOME, konfigurując SDK w strukturze projektu.


1
Ten post na blogu zawiera więcej informacji na temat launchctl i tego, jak niektóre lokalizacje .launch.conf są przestarzałe dla nowszych MacOS. dowdandassociates.com/blog/content/…
George Pantazes

5

W przypadku platformy Windows :

spróbuj uruchomić 64-bitową wersję IntelliJ z ścieżki podobnej do następującej.

zwróć uwagę, że jest on dostępny obok domyślnego idea.exe

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

połączyć


Porady dotyczące konfiguracji tego w systemie Windows nie będą bardzo przydatne, ponieważ zakres tego pytania dotyczy innej platformy.
Conrad.Dean

2
@ Conrad.Dean, masz rację. ale kończę tutaj, szukając tego samego błędu w systemie Windows, a to może pomóc komuś z podobną sprawą. mimo to dziękuję za komentarz
Iman

3

Aby dodać kompletność do powyższej wybranej odpowiedzi, można również przejść do okna „Ustawienia projektu” (jeśli nie na ekranie powitalnym) w IntelliJ IDEA, klikając:

Plik> Struktura projektu (Ctrl + Alt + Shift + S)

I może zdefiniować tam Project SDK!


1

Upewnij się, że masz konfigurację jdk. Aby to zrobić, utwórz nowy projekt, a następnie przejdź do pliku -> struktura projektu. Stamtąd możesz dodać nowy jdk. Po skonfigurowaniu wróć do projektu gradle i powinieneś mieć jdk do wyboru w polu „Gradle JVM”.


1

W przypadku systemu MacOS działało to dla mnie bez konieczności kodowania konkretnej wersji Java:

launchctl setenv JAVA_HOME "$(jenv javahome)"

Właściwe polecenie zadziałało dla mnie % launchctl setenv JAVA_HOME/usr/libexec/java_home
Vagif

0

Spróbuj uruchomić IntelliJ z terminala. Plik aplikacji można znaleźć pod: / Applications / IntelliJ \ IDEA \ 14.app/Contents/MacOS


Działa, ale jeśli nie chcę uruchamiać się z powłoki, to gdzie mam ustawić IDEA_JDK?
JohnyTex
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.