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.

kotak bento
sumber
1
Masalah yang sama di linux, solusi yang sama.
SparK
Kemungkinan duplikat variabel JAVA_HOME Intellij
user123444555621

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.

visola
sumber
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.

gk0
sumber
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

Iman
sumber
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!

akhouri
sumber
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'.

rizzletang
sumber
1

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

launchctl setenv JAVA_HOME "$(jenv javahome)"
Dmitry Chornyi
sumber
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

hraut
sumber
Ini berfungsi tetapi jika saya tidak ingin lari dari shell, di mana saya mengatur IDEA_JDK?
JohnyTex