Intellij Idea: Gradle-Projekt importieren - JAVA_HOME wird noch nicht definiert

335

Intellij Idea 14.1.4 Mac OS X Yosemite 10.10.3 und höher.

Aus der 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)

Aus der Schale:

echo $JAVA_HOME

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

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

Was vermisse ich. Ich habe andere Diskussionen in SO überprüft, z. B. die Variable Intellij JAVA_HOME , habe jedoch keine Project SDK-Eingabeaufforderung.

Bentobox
quelle
1
Gleiches Problem unter Linux, gleiche Lösung.
SparK
Mögliches Duplikat der Variablen Intellij JAVA_HOME
user123444555621

Antworten:

670

Sie müssen ein SDK für Java-Projekte einrichten, wie @rizzletang sagte, aber Sie müssen kein neues Projekt erstellen, sondern können dies über den WelcomeBildschirm tun .

Wählen Sie unten rechts Configure > Project Defaults > Project Structure: Geben Sie hier die Bildbeschreibung ein

Wenn Sie die ProjectRegisterkarte links auswählen, wird angezeigt, dass Sie kein SDK ausgewählt haben:

Geben Sie hier die Bildbeschreibung ein

Klicken Sie einfach auf die New...Schaltfläche auf der rechten Seite der Dropdown-Liste und zeigen Sie auf Ihr JDK. Danach können Sie zum Importbildschirm zurückkehren, der nur angezeigt werden sollte.

Visola
quelle
31
Nachdem ich in der Dropdown-Liste auf "JDK" geklickt hatte, akzeptierte ich einfach den Standardordner (Home). Ich habe dann die Standardeinstellungen für dieses Verzeichnis akzeptiert (beim Öffnen). Intellij hat viel nachgedacht ... und es schien zu funktionieren. Vielen Dank!
Scott Biggs
3
Vielen Dank!!! Wirklich lächerlich, dass es so kompliziert ist, mit einem ersten Java / Gradle-Projekt mit IntelliJ zu beginnen. Ich meine, wenn IntelliJ starten kann, MUSS es bereits etwas über die Installation von Java auf dem System wissen. Warum sollte man dieses Java nicht standardmäßig hinzufügen? Vielleicht kümmern sich einige ihrer Entwickler eines Tages darum.
Henning
Großartig! Übrigens, wenn Sie ein geöffnetes Projekt haben, kann auf das Dialogfeld Standardprojektstruktur ... über Datei> Andere Einstellungen zugegriffen werden.
DKroot
2
IntelliJ-Leute müssen nach der Anzahl der Klicks bezahlt werden, zu denen sie Sie zwingen. Es gibt keinen anderen Grund, eine einfache und wichtige Einstellung unter 5 Ebenen der Dunkelheit zu begraben, es sei denn, sie konkurrieren natürlich mit Microsoft um die Auszeichnung als das beste Produkt des Jahres.
Abhijit Sarkar
36

Wenn Sie möchten, dass Ihr JAVA_HOME von Intellij erkannt wird, können Sie Folgendes tun:

  • Starten Sie Ihre Intellij über Terminal / Applications / IntelliJ IDEA 14.app/Contents/MacOS (hiermit werden Ihre Bash-Env-Variablen ausgewählt).
  • Fügen Sie die Login-Umgebungsvariable hinzu, indem Sie Folgendes ausführen: launchctl setenv JAVA_HOME "/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home"

Wie andere geantwortet haben, können Sie JAVA_HOME ignorieren, indem Sie das SDK in der Projektstruktur einrichten.

gk0
quelle
1
Dieser Blog-Beitrag enthält weitere Informationen zu launchctl und dazu, wie bestimmte Speicherorte von .launch.conf für neuere MacOS-Versionen veraltet sind. dowdandassociates.com/blog/content/…
George Pantazes
5

Für Windows- Plattform:

Versuchen Sie, die 64-Bit- Exe-Version von IntelliJ unter einem ähnlichen Pfad auszuführen.

Beachten Sie, dass es neben der Standardidee idea.exe verfügbar ist

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

Verknüpfung

Iman
quelle
Ratschläge zum Einrichten unter Windows sind nicht sehr nützlich, da der Umfang dieser Frage für eine andere Plattform gilt.
Conrad.Dean
2
@ Conrad.Dean, du hast recht. Aber ich lande hier, wenn ich in Windows nach dem gleichen Fehler suche, und dies kann jemandem mit ähnlichen Fällen helfen. Trotzdem danke für den Kommentar
Iman
3

Um die oben ausgewählte Antwort zu vervollständigen, können Sie in IntelliJ IDEA auch die Fenster "Projekteinstellungen" (falls nicht auf dem Begrüßungsbildschirm) aufrufen, indem Sie auf Folgendes klicken:

Datei> Projektstruktur (Strg + Alt + Umschalt + S)

Und kann dort Project SDK definieren!

Akhouri
quelle
1

Stellen Sie sicher, dass Sie ein JDK-Setup haben. Erstellen Sie dazu ein neues Projekt und gehen Sie dann zu Datei -> Projektstruktur. Von dort aus können Sie ein neues JDK hinzufügen. Sobald dies eingerichtet ist, kehren Sie zu Ihrem Gradle-Projekt zurück und Sie sollten ein JDK zur Auswahl im Feld "Gradle JVM" haben.

Rizzletang
quelle
1

Für MacOS funktionierte dies für mich, ohne dass eine bestimmte Java-Version fest codiert werden musste:

launchctl setenv JAVA_HOME "$(jenv javahome)"
Dmitry Chornyi
quelle
Der eigentliche Befehl funktionierte für mich % launchctl setenv JAVA_HOME/usr/libexec/java_home
Vagif
0

Versuchen Sie, IntelliJ vom Terminal aus zu starten. Sie finden die Anwendungsdatei unter: / Applications / IntelliJ \ IDEA \ 14.app/Contents/MacOS

hraut
quelle
Es funktioniert, aber wenn ich nicht von der Shell ausführen möchte, wo setze ich dann IDEA_JDK?
JohnyTex