Intellij Idea: Gradle Aktarma projesi - JAVA_HOME'un henüz tanımlanmadığı


335

Intellij Idea 14.1.4 Mac OS X Yosemite 10.10.3 ve üstü.

IDE'den:

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)

Kabuktan:

echo $JAVA_HOME

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

(.profile içinde tanımlanır: export JAVA_HOME = "$ (/ usr / libexec / java_home -v 1.8)"

Neyi kaçırıyorum. SO, örneğin Intellij JAVA_HOME değişkeni diğer tartışmaları kontrol ettim , ancak Project SDK istemi yok.


1
Linux üzerinde aynı problem, aynı çözüm.
SparK

Yanıtlar:


670

@Rizzletang'ın dediği gibi Java projeleri için bir SDK kurmanız gerekiyor, ancak yeni bir proje oluşturmanıza gerek yok, bunu Welcomeekrandan yapabilirsiniz.

Sağ altta şunu seçin Configure > Project Defaults > Project Structure: resim açıklamasını buraya girin

Picking Projectseçilen hiçbir SDK sahip olduğunu gösterecektir Soldaki sekmeyi:

resim açıklamasını buraya girin

New...Açılır menünün sağ tarafındaki düğmeyi tıklamanız ve JDK'nıza yönlendirmeniz yeterlidir . Bundan sonra, içe aktarma ekranına geri dönebilirsiniz ve sadece görünmelidir.


31
Açılır menüden "JDK" yı tıklattıktan sonra, varsayılan klasörü (Home) kabul ettim. Daha sonra bu dizinin varsayılanlarını kabul ettim (açarken). Intellij çok düşünmüştü ... ve işe yaramış gibi görünüyordu. Teşekkürler!
Scott Biggs

3
Teşekkürler!!! IntelliJ ile ilk java / gradle projesine başlamak gerçekten çok saçma. Yani, eğer intelliJ başlayabilirse, sistemde java kurulmakla ilgili bir şey bilmeli ZORUNLU, neden bu java'yı zaten varsayılan olarak eklemiyorsunuzdur ... belki bazı geliştiricileri bir gün umursar.
Henning

Harika! BTW, açık bir projeniz varsa, Varsayılan Proje Yapısı ... iletişim kutusuna Dosya> Diğer Ayarlar üzerinden erişilebilir.
DKroot

2
IntelliJ kullanıcılarına, sizi geçmeye zorladıkları tıklama sayısıyla ödeme yapılmalıdır. Elbette, yılın en ürkütücü ürününün verilmesi için Microsoft ile rekabet etmedikçe, 5 belirsizliğin altında basit ve önemli bir ortam gömmek için başka bir neden yoktur.
Abhijit Sarkar

36

JAVA_HOME'unuzun intellij tarafından tanınmasını istiyorsanız, bunlardan birini yapabilirsiniz:

  • Intellij'inizi terminal / Applications / IntelliJ IDEA 14.app/Contents/MacOS adresinden başlatın (bu, bash env değişkenlerinizi seçer)
  • Şu komutu uygulayarak login env değişkenini ekleyin: launchctl setenv JAVA_HOME "/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home"

Diğerlerinin yanıtladığı gibi, proje yapısında SDK kurarak JAVA_HOME'u yok sayabilirsiniz.


1
Bu blog gönderisi, launchctl ve .launch.conf dosyasının belirli konumlarının daha yeni MacOS için nasıl kullanılmadığı hakkında daha fazla bilgi verir. dowdandassociates.com/blog/content/…
George Pantazes

5

İçin , Windows Platform:

IntelliJ'in 64 Bit exe sürümünü aşağıdakine benzer bir yoldan çalıştırmayı deneyin .

varsayılan idea.exe yanında kullanılabilir olduğunu unutmayın

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

bağlantı


Farklı bir platform için bu sorunun kapsamı göz önüne alındığında, bu pencerelerin nasıl ayarlanacağı konusunda tavsiye çok yararlı olmayacaktır.
Conrad.Dean

2
@ Conrad.Dean, haklısın. ama ben aynı pencerede aynı hatayı ararken burada sona erer ve bu benzer durumda olan bazı yardımcı olabilir. Yine de yorum için teşekkürler
Iman

3

Yukarıda seçilen cevaba tamlık eklemek için, IntelliJ IDEA'daki 'Proje Ayarı' pencerelerine (Hoş Geldiniz ekranında değilse) tıklanarak da gidilebilir:

Dosya> Proje Yapısı (Ctrl + Alt + Üst Karakter + S)

Ve orada Project SDK tanımlayabilirsiniz!


1

Bir jdk kurulumunuz olduğundan emin olun. Bunu yapmak için yeni bir proje oluşturun ve ardından dosya -> proje yapısına gidin. Oradan yeni bir jdk ekleyebilirsiniz. Bu ayar yapıldıktan sonra, gradle projenize geri dönün ve 'Gradle JVM' alanında bir jdk seçmeniz gerekir.


1

MacOS için bu, belirli bir Java sürümünü sabitlemeye gerek kalmadan benim için çalıştı:

launchctl setenv JAVA_HOME "$(jenv javahome)"

Gerçek komut benim için çalıştı % launchctl setenv JAVA_HOME/usr/libexec/java_home
Vagif

0

IntelliJ'i terminalden başlatmayı deneyin. Uygulama dosyasını şu adreste bulabilirsiniz: / Applications / IntelliJ \ IDEA \ 14.app/Contents/MacOS


Çalışıyor ama kabuktan kaçmak istemiyorsam, IDEA_JDK'yı nerede ayarlayabilirim?
JohnyTex
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.