IntelliJ Gradle Eklentisi: Sağlanan javaHome geçersiz görünüyor


98

Şuna benzer:
- Intellij 14 sağlanan javaHome geçersiz görünüyor
- Android Studio - sağlanan javaHome geçerli bir klasör değil

Ancak, JAVA_HOMEşu şekilde ayarlanmış değişkenimi kullanmaya çalışıyorumC:\Program Files\Java\jdk1.8.0_40

İntellij'in neden kurulum dizininin içinde JDK'yı aradığını anlamıyorum.

İntellij'de:

Executing external task 'bootRun'...
The supplied javaHome seems to be invalid. I cannot find the java executable. Tried location: C:\Program Files (x86)\JetBrains\IntelliJ IDEA 14.1\jre\bin\java.exe
External task execution finished 'bootRun'.

C:\>java -version
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b25)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)

C:>env
...
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_40
...

Yanıtlar:


76

IDEA 2 versiyonda gelir: 32bit ve 64bit.

Sizin JAVA_HOMEEğer IDEA 64bit sürümünü çalıştırmak zorunda Java 64bit versiyonu ...\IntelliJ\IntelliJ IDEA Community Edition 14.1.2\bin\idea64.exe.

Aksi takdirde, 32bit JDK sağlayabilir veya davranışı IDEA ayarları https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will- ile değiştirebilirsiniz. koşmak


5
Segii sorunum konusunda haklıydı. Ancak IMHO, sorun Intellij yükleyicide. 32 bit (Idea.exe) ve 64 bit (idea64.exe) yürütülebilir dosyalar arasından seçim yapmanıza izin veren bir soruya sahip olması gerekir. Ayrıca, yükleyici sisteminizi inceleyebilmeli ve bunun 32 bit mi yoksa 64 bit işletim sistemi mi olduğunu belirleyebilmeli ve varsayılan olarak uygun .exe'yi seçebilmelidir. Bu, kurulu tarafından oluşturulan kısayolların muhtemelen doğru sürüme işaret etmesini sağlar.
JerryKur

Yükledikten sonra, IntelliJ Idea kısayolum 32bit exe'ye işaret ediyordu. Kısayolu güncelledim ve bu sorunu çözdü.
Will Calderwood

Garip, 64 bit IdeaJ başlamıyor.
arviman

bu hiçbir şeye cevap vermiyor, neden ana cevap olduğunu idk. aşağıdaki çok daha iyi.
bharal

207

Benim durumumda yukarıdaki cevaplar işe yaramadı. İşte benim için işe yarayan şey: Gradle JVM'yi gerçek JDK'ya işaret edecek şekilde değiştirmem gerekiyordu: IntelliJ Ayarları penceresini gösteren resim


4
Aslında "intellij gradle eklentisi" ile ilgili tek yanıtın bu olduğunu düşünüyorum. Diğer tüm cevaplar konu dışıdır.
SOFe

Sen cankurtaransın!
Esen Mehmet

34

El ile bir JDK ayarlamayı deneyin File > Project Structure > Project > Project SDK, Sonra yeniden oluşturun.


14

Bu, Modül ayarlarında Proje SDK'sını bir JDK olarak ayarlayarak düzeltilebilir ( Modül SDK'sının aksine ( Android SDK olacaktır)


Bu beni ağaca sürüklüyordu! Cevabınız her şeye çok mantıklı geldi: Gradle, Android SDK'da java.exe'yi bulmaya çalışıyordu (sanki!).
JoeHz

benim durumumda bu cevap sorunumu çözdü, cevabınız için teşekkür ederim!
mergenchik

11

Bunu denedim ve benim için kusursuz çalıştı. AYARLAR -> ARAMA 'Gradle' ---> bölümüne gidin ve Gradle JVM'yi seçin ve JAVA_HOME C: \ ProgramFiles \ Java \ JDK \ 1.8 kullan seçeneğini seçin, umarım bu birisine yardımcı olur.


9

Gradle.properties dosyasını, JDK'mın tam yolu ile build.gradle ile aynı dizine koyarak bu sorunu çözdüm:

org.gradle.java.home = C:/Dev/JDK

Aslında doğru bir çözüm değil, muhtemelen IDE'de düzeltilmesi gerekiyor, IDEA günlüklerinde şöyle bir şey görüyorum (zaten içe aktarılan projenin aşamalı görevini yürütürken):

INFO - s.plugins.gradle.GradleManager - Instructing gradle to use java from C:/Dev/JDK

Ancak projeye gradle modülünü içe aktaracağım zaman bu tür bir mesaj görmüyorum, muhtemelen IDEA, aslında bir JDK olmayan paketlenmiş JRE'ye bağlantı aktarıyor.


4

Sorun Intellij IDEA'nın kendisinde yatıyor. Intellij kurulu dizinine giderseniz , yukarıda belirtilen java.exe dosyasını aradığı bir jre dizini bulacaksınız . Ama sorun burada hiç yoktur olan bin Burada dizin yerine başka bir jre dizini available.So, çözüm peşin edilir. tüm içeriği iç jre dizininden kopyalayın ve dış jre dizinine koyun .



2

OSX 10.12.x, Intellij v16.3'te şunlara girmem gerekiyordu:

  1. ~ / Library / Preferences / IntelliJIdea2016.3
  2. Fikir.jdk adlı bir dosya oluşturun
  3. Şunu ekleyin: /Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk (veya yüklediğiniz JDK ne olursa olsun

Bu, jetbrains sitesinde bulunan Intellij'in 16 sürümünde yapmak zorunda olduğum bir düzeltmeydi. Bir noktada onu kaldırmak zorunda kaldım, 16.3'e yükselttiğimde onu geri eklemek zorunda kaldım. https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under


2

Bir süredir aynı problemle karşılaştım ve kaç foruma baktığım önemli değil, sorunu çözmedi.

Uzun lafın kısası, antivirüsümün java.exe dosyasını karantinaya aldığını öğrendim. Bu nedenle, virüsten koruma yazılımınızı açmanızı ve Java.exe dosyasını geri yüklemenizi ve ardından android stüdyolarını yeniden başlatmanızı öneririm.



1

16.3 itibariyle Mac'te çalışmıyor. SDK, Proje Ayarlarında doğru şekilde ayarlanmıştır ve Gradle iletişim kutusu artık JDK'yı seçmenize izin vermemektedir. İşe yarayan tek çözüm, gradle.properties dosyasını oluşturmaktı.


1

IntelliJ 2018.1'de bu sorunla karşılaştım çünkü proje SDK'm JDK yerine Kotlin olarak ayarlandı. Dolayısıyla, bir Kotlin projesine sahip olmasına rağmen, yalnızca SDK bir JDK ise oluşturulur.


0

Yukarıdaki tüm çözümleri denedikten sonra benim için hiçbir şey işe yaramadı. Sonra java için "jdk projesini kullan" yolunun doğru olup olmadığına baktım. Dosya-> ayarlar-> gradle-> gradle jvm altında bakmak için jdk'nin güncellendiğini ve gradle'ın eski jdk sürümünü kullandığını gördüm. Çözüm, intellij'de java için Project jdk yolunu güncellemekti. Dosya-> proje yapısı-> Platform ayarı-> SDK , burada sağ jdk yolunuzu güncelleyin. böylece sorun benim için çözüldü.

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.