IntelliJ Gradle 플러그인 : 제공된 javaHome이 유효하지 않은 것 같습니다.


98

유사 :
- 인 IntelliJ (14)는 공급 JAVAHOME은 유효하지 않은 것 같습니다
- 안드로이드 스튜디오 - 공급 JAVAHOME가 유효한 폴더 아니다

그러나 다음 JAVA_HOME으로 설정된 내 변수 를 사용하려고 합니다.C:\Program Files\Java\jdk1.8.0_40

intellij가 설치 디렉토리 내부에서 JDK를 찾는 이유를 이해하지 못합니다.

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

답변:


76

IDEA는 32 비트와 64 비트의 두 가지 버전으로 제공됩니다.

당신은 JAVA_HOME당신이 IDEA의 64 비트 버전을 실행해야하므로 자바의 64 비트 버전입니다 ...\IntelliJ\IntelliJ IDEA Community Edition 14.1.2\bin\idea64.exe.

그렇지 않으면 32 비트 JDK를 제공하거나 IDEA 설정으로 동작을 조정할 수 있습니다. https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will- 뒤쳐지다


5
Segii가 내 문제에 대해 옳았습니다. 그러나 IMHO 문제는 Intellij 설치 프로그램에 있습니다. 32 비트 (Idea.exe) 및 64 비트 (idea64.exe) 실행 파일 중에서 선택할 수있는 질문이 필요합니다. 또한 설치 프로그램은 시스템을 검사하고 32 비트 또는 64 비트 OS인지 확인하고 적절한 .EXE를 기본값으로 선택할 수 있어야합니다. 그러면 설치된 바로 가기가 올바른 버전을 가리킬 것입니다.
JerryKur 2015

설치 후 IntelliJ Idea 바로 가기가 32 비트 exe를 가리 켰습니다. 바로 가기를 업데이트하여 문제가 해결되었습니다.
Will Calderwood 2015

이상하게도 64 비트 IdeaJ가 시작되지 않습니다.
arviman

이것은 아무것도 대답하지 않습니다. 왜 그것이 주된 대답인지 idk. 아래의 것이 훨씬 낫습니다.
bharal

207

제 경우에는 위의 답변이 작동하지 않았습니다. 저에게 적합한 것은 다음과 같습니다. Gradle JVM을 실제 JDK를 가리 키도록 변경해야했습니다. IntelliJ 설정 창을 보여주는 이미지


4
나는 이것이 실제로 "intellij gradle plugin"과 관련된 유일한 대답이라고 생각합니다. 다른 모든 답변은 관련이 없습니다.
SOFe

당신은 생명의 은인입니다!
Esen Mehmet

33

에서 JDK를 수동으로 설정 한 File > Project Structure > Project > Project SDK다음 다시 빌드하십시오.


14

이는 모듈 설정에서 프로젝트 SDK를 JDK 로 설정하여 수정할 수 있습니다 ( 모듈 SDK ( Android SDK) 와 반대 )


이것은 나를 나무 위로 몰고 갔다! 귀하의 대답은 모든 것을 완벽하게 이해할 수있었습니다. Gradle은 Android SDK에서 java.exe를 찾으려고했습니다 (마치!).
JoeHz

제 경우에는이 답변이 제 문제를 해결했습니다. 답변 해 주셔서 감사합니다!
mergenchik

11

나는 이것을 시도했고 완벽하게 작동했습니다. SETTING-> SEARCH 'Gradle'--->로 이동하여 Gradle JVM을 선택하고 Use JAVA_HOME C : \ ProgramFiles \ Java \ JDK \ 1.8 옵션을 선택하십시오.


9

내 JDK에 대한 정확한 경로가있는 build.gradle과 동일한 디렉토리에 gradle.properties 파일을 배치하여이 문제를 해결했습니다.

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

실제로 올바른 해결책이 아닙니다. 아마도 IDE에서 수정해야합니다. IDEA 로그에서 다음과 같은 내용을 볼 수 있습니다 (이미 가져온 프로젝트의 gradle 작업을 실행할 때).

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

그러나 프로젝트에 gradle 모듈을 가져올 때 그런 종류의 메시지가 표시되지 않습니다. 아마도 IDEA는 실제로 JDK가 아닌 번들 JRE에 대한 링크를 전달합니다.


4

문제는 Intellij IDEA 자체에 있습니다. Intellij가 설치된 디렉토리로 이동 하면 위에서 언급 한 java.exe를 검색 하는 jre 디렉토리 를 찾을 수 있습니다. 그러나 여기서 문제는 여기에 bin 디렉토리 가없고 다른 jre 디렉토리를 사용할 수 있다는 것입니다. 내부 jre 디렉토리의 모든 내용을 복사 하여 외부 jre 디렉토리 에 넣습니다 .



2

OSX 10.12.x, Intellij v16.3에서 다음으로 이동해야했습니다.

  1. ~ / Library / Preferences / IntelliJIdea2016.3
  2. idea.jdk라는 파일을 만듭니다.
  3. 다음을 추가하십시오. /Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk (또는 설치 한 JDK

이것은 jetbrains 사이트에서 발견 된 Intellij v16에서 수정 한 사항입니다. 한 번은 제거해야했고, 16.3으로 업그레이드 할 때 다시 추가해야했습니다. https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under


2

나는 꽤 오랫동안 같은 문제를 만났고 얼마나 많은 포럼을 보아도 문제가 해결되지 않았습니다.

간단히 말해, 바이러스 백신이 java.exe 파일을 격리했다는 사실을 알게되었습니다. 따라서 바이러스 백신을 열고 Java.exe 파일을 복원 한 다음 Android 스튜디오를 다시 시작하는 것이 좋습니다.


1

IntelliJ UE를 v14.1.1에서 14.1.7로 업그레이드하는 것이 저에게 효과적이었습니다.


1

16.3부터 Mac에서는 작동하지 않습니다. SDK는 프로젝트 설정에서 올바르게 설정되었으며 Gradle 대화 상자에서 더 이상 JDK를 선택할 수 없습니다. 작동했던 유일한 솔루션은 gradle.properties 파일을 만드는 것입니다.


1

IntelliJ 2018.1에서는 프로젝트 SDK가 JDK 대신 Kotlin으로 설정 되었기 때문에이 문제가 발생했습니다. 따라서 Kotlin 프로젝트가 있음에도 불구하고 SDK가 JDK 인 경우에만 빌드됩니다.


0

위의 모든 솔루션을 시도한 후에도 아무것도 효과가 없었습니다. 그런 다음 "Use project jdk"경로가 올바른지 확인했습니다. File-> settings-> gradle-> gradle jvm 아래에서 jdk가 업데이트되었고 gradle이 이전 jdk 버전을 사용하고 있음을 발견했습니다. 따라서 해결책은 intellij에서 Java의 프로젝트 jdk 경로를 업데이트하는 것입니다. File-> project structure-> Platform setting-> SDK , 여기에서 올바른 jdk 경로를 업데이트하십시오. 따라서 문제가 해결되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.