2015-03-30 13 views
63

podobne do:
- Intellij 14 the supplied javaHome seems to be invalid
- Android Studio - supplied javaHome is not a valid folderIntelliJ Gradle Plugin: Dostarczony JAVAHOME wydaje się być niepoprawny

Jednak staram się używać JAVA_HOME zmienną, która jest nastawiona na C:\Program Files\Java\jdk1.8.0_40

zrobić nie rozumiem, dlaczego intellij szuka JDK w swoim katalogu instalacyjnym.

W IntelliJ:

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

Odpowiedz

68

IDEA występuje w 2 wersjach: 32-bitowej i 64-bitowej.

Twoja JAVA_HOME jest 64-bitową wersją Javy, więc musisz uruchomić 64-bitową wersję IDEA ...\IntelliJ\IntelliJ IDEA Community Edition 14.1.2\bin\idea64.exe.

W przeciwnym razie, można zapewnić 32bit JDK lub dostosować jego zachowanie z ustawieniami IDEA https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under

+5

Segii miał rację co do mojego problemu. Ale IMHO problemem jest instalator Intellij. Musi mieć pytanie, które pozwolimy ci wybrać spośród 32-bitowych (Idea.exe) i 64-bitowych (idea64.exe) plików wykonywalnych. Ponadto instalator powinien mieć możliwość sprawdzenia systemu i ustalenia, czy jest to 32-bitowy lub 64-bitowy system operacyjny i wybrać odpowiedni .EXE jako domyślny. Zapewniłoby to, że wszelkie skróty utworzone przez zainstalowane wskazywały na prawdopodobną poprawną wersję. – JerryKur

+0

Po zainstalowaniu mój skrót IntelliJ Idea wskazywał na 32-bitowy plik exe. Zaktualizowałem skrót i to rozwiązało problem. –

+0

Weird, 64-bitowy IdeaJ się nie uruchamia. – arviman

24

spróbuj ustawić JDK z File > Project Structure > Project > Project SDK, Przekompiluj.

8

mam rozwiązać ten problem poprzez umieszczenie pliku gradle.properties w tym samym katalogu co build.gradle z dokładną ścieżkę do mojego JDK:

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

Właściwie to nie jest poprawne rozwiązanie, prawdopodobnie powinno być ustalone w IDE, widzę w IDEA rejestruje coś podobnego (kiedy wykonujący Gradle zadanie już importowanego projektu):

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

Ale kiedy zamierza importować moduł Gradle do projektu nie widzę tego rodzaju wiadomości prawdopodobnie IDEA przekazuje link do pakietu JRE, który w rzeczywistości nie jest JDK.

3

Problem leży w samym Intelli IDEA. Jeśli przejdziesz do katalogu instalacyjnego Intellij, znajdziesz katalog jre, w którym szuka on powyższego java.exe. Ale problemem jest tutaj brak katalogu bin, zamiast tego dostępny jest inny katalog jre. A więc rozwiązanie jest z góry. skopiuj całą zawartość z wewnętrznego katalogu i umieść go w katalogu zewnętrznym jre.

1

UPDATE Uważam ten problem został rozwiązany z dniem 14.1.3

Powiązane linki BŁĄD:

To powiedziawszy, udało mi się uzyskać przy użyciu odpowiedzi @Sergii Pechenizkyi; wydaje się jednak, że ten problem ma kilka różnych rozwiązań.

5

To może być ustalona przez ustawienie projektu SDK w ustawieniach modułu do JDK (w przeciwieństwie do Module SDK (które powinny być Android SDK)

+0

To doprowadzało mnie do drzewa! Twoja odpowiedź doskonale to zrozumiała: Gradle próbował znaleźć plik java.exe w zestawie SDK systemu Android (tak, jakby!). – JoeHz

65

W moim przypadku powyższych odpowiedzi didn . „praca t Oto co praca dla mnie: musiałem zmienić Gradle JVM, aby wskazać rzeczywistą JDK. Image showing IntelliJ Settings window

+2

Dzięki! To było to! – user2955733

+0

Ten pracował dla mnie. –

+0

Ta opcja już nie istnieje, usuń się. – behelit

0

Upgrade IntelliJ UE z v14.1.1 do 14.1.7 pracował dla mnie

+1

Myślę, że to daje odpowiedź. Opisuje, jak rozwiązać problem, prawda? – jkdev

0

Nie działa na komputerze Mac z wersją 16.3. Zestaw SDK został poprawnie ustawiony w Ustawieniach projektu, a okno dialogowe Gradle nie pozwala już wybrać JDK. Jedynym rozwiązaniem, które działało, było utworzenie pliku gradle.properties.

1

na OSX 10.12.x, IntelliJ v16.3, miałem iść do:

  1. ~/Library/Preferences/IntelliJIdea2016.3
  2. Utwórz plik o nazwie: idea.jdk
  3. Dodaj do niego następujące: /Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk (lub cokolwiek JDK został zainstalowany

To był dylemat miałem zrobić w v16 z IntelliJ znajduje się na stronie JetBrains W pewnym momencie musiałem go usunąć na upgrze de do 16,3 Musiałem dodać to z powrotem. https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under

1

Zetknąłem się z tym samym problemem od dłuższego czasu i bez względu na to, na ile forów na to patrzyłem, nie rozwiązałem problemu.

Krótko mówiąc, dowiedziałem się, że mój program antywirusowy poddał kwarantannie plik java.exe. Tak więc radzę otworzyć program antywirusowy i przywrócić plik Java.exe, a następnie ponownie uruchomić studia android.

Powiązane problemy