Ide Intellij: Mengimpor proyek Gradle - mendapatkan JAVA_HOME belum ditetapkan


335

Ide Intellij 14.1.4 Mac OS X Yosemite 10.10.3 dan yang lebih baru.

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

Dari shell:

echo $JAVA_HOME

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

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

Apa yang saya lewatkan. Saya telah memeriksa diskusi lain dalam SO, misalnya, variabel JAVA_HOME Intellij , tetapi tidak memiliki prompt Project SDK.


1
Masalah yang sama di linux, solusi yang sama.
SparK

Jawaban:


670

Anda perlu mengatur SDK untuk proyek Java, seperti kata @rizzletang, tetapi Anda tidak perlu membuat proyek baru, Anda dapat melakukannya dari Welcomelayar.

Di kanan bawah, pilih Configure > Project Defaults > Project Structure: masukkan deskripsi gambar di sini

Memilih Projecttab di sebelah kiri akan menunjukkan bahwa Anda tidak memiliki SDK yang dipilih:

masukkan deskripsi gambar di sini

Cukup klik New...tombol di sisi kanan dropdown dan arahkan ke JDK Anda. Setelah itu, Anda dapat kembali ke layar impor dan itu akan muncul begitu saja.


31
Setelah saya mengklik "JDK" dari dropdown, saya cukup menerima folder default (Home). Saya kemudian menerima default untuk direktori itu (saat membuka). Intellij banyak berpikir ... dan sepertinya berhasil. Terima kasih!
Scott Biggs

3
Terima kasih!!! Benar-benar konyol sehingga sangat rumit untuk memulai dengan proyek java / gradle pertama dengan intelliJ. Maksud saya, jika intelliJ dapat mulai, itu HARUS sudah tahu sesuatu tentang java yang diinstal pada sistem, mengapa tidak menambahkan java ini secara default ... mungkin beberapa pengembang mereka akan peduli suatu hari.
Henning

Bagus! BTW, jika Anda memiliki proyek terbuka, dialog Struktur Proyek Default ... dapat diakses melalui File> Pengaturan Lainnya.
DKroot

2
Orang IntelliJ harus dibayar dengan jumlah klik yang mereka paksa Anda lalui. Tidak ada alasan lain untuk mengubur pengaturan yang sederhana dan penting di bawah 5 tingkat ketidakjelasan, kecuali tentu saja, mereka bersaing dengan Microsoft untuk mendapatkan penghargaan produk terbaik tahun ini.
Abhijit Sarkar

36

Jika Anda ingin agar JAVA_HOME Anda dikenali oleh intellij, Anda dapat melakukan salah satu dari ini:

  • Mulai intellij Anda dari terminal / Aplikasi / IntelliJ IDEA 14.app/Contents/MacOS (ini akan memilih variabel bash env Anda)
  • Tambahkan variabel env masuk dengan menjalankan: launchctl setenv JAVA_HOME "/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home"

Seperti yang dijawab orang lain, Anda dapat mengabaikan JAVA_HOME dengan menyiapkan SDK dalam struktur proyek.


1
Posting blog ini memberikan lebih banyak info tentang launchctl dan bagaimana lokasi tertentu .launch.conf tidak digunakan lagi untuk MacOS yang lebih baru. dowdandassociates.com/blog/content/…
George Pantazes

5

Untuk Platform Windows :

coba jalankan versi 64 Bit exe IntelliJ dari jalur yang mirip dengan berikut.

perhatikan bahwa ini tersedia di samping idea.exe default

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

tautan


Saran untuk cara mengatur ini di windows tidak akan sangat berguna mengingat ruang lingkup pertanyaan ini adalah untuk platform yang berbeda.
Conrad.Dean

2
@ Conrad.Dean, kamu benar. tetapi saya berakhir di sini ketika mencari kesalahan yang sama di windows, dan ini dapat membantu seseorang dengan kasus serupa. terima kasih atas komentarnya
Iman

3

Hanya untuk menambahkan kelengkapan pada jawaban yang dipilih di atas, seseorang juga dapat membuka jendela 'Pengaturan Proyek' (jika tidak pada layar Selamat Datang) di IntelliJ IDEA dengan mengklik:

File> Struktur Proyek (Ctrl + Alt + Shift + S)

Dan dapat mendefinisikan Project SDK di sana!


1

Pastikan Anda memiliki pengaturan jdk. Untuk melakukan ini, buat proyek baru dan kemudian pergi ke file -> struktur proyek. Dari sana Anda dapat menambahkan jdk baru. Setelah pengaturan, kembali ke proyek gradle Anda dan Anda harus memiliki jdk untuk memilih di bidang 'Gradle JVM'.


1

Untuk MacOS, ini berfungsi untuk saya tanpa perlu meng-hardcode versi Java tertentu:

launchctl setenv JAVA_HOME "$(jenv javahome)"

Perintah yang sebenarnya bekerja untuk saya % launchctl setenv JAVA_HOME/usr/libexec/java_home
Vagif

0

Coba mulai IntelliJ dari terminal. Anda dapat menemukan file aplikasi di bawah: / Applications / IntelliJ \ IDEA \ 14.app/Contents/MacOS


Ini berfungsi tetapi jika saya tidak ingin lari dari shell, di mana saya mengatur IDEA_JDK?
JohnyTex
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.