IntelliJ Gradleプラグイン:提供されたjavaHomeは無効のようです


98

:と同様に
- のIntelliJ 14供給JAVAHOMEは無効のようです
- Androidのスタジオ-供給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ビットの2つのバージョンがあります。

お使いJAVA_HOMEのJavaは64ビットバージョンであるため、64ビットバージョンのIDEAを実行する必要があります...\IntelliJ\IntelliJ IDEA Community Edition 14.1.2\bin\idea64.exe

それ以外の場合は、32ビットJDKを提供するか、IDEA設定を使用して動作を微調整できます 。逃げる


5
セギは私の問題について正しかった。しかし、私見の問題はIntellijインストーラーにあります。32ビット(Idea.exe)および64ビット(idea64.exe)の実行可能ファイルから選択できるようにするための質問が必要です。また、インストーラーはシステムを検査して、それが32ビットまたは64ビットのOSであるかどうかを判別し、適切な.EXEをデフォルトとして選択できる必要があります。これにより、インストールによって作成されたすべてのショートカットが正しいバージョンを指していることを確認できます。
JerryKur 2015年

インストール後、私のIntelliJ Ideaショートカットは32ビットexeを指していました。ショートカットを更新して問題を解決しました。
ウィルカルダーウッド、2015

奇妙なことに、64ビットのIdeaJが起動しません。
arviman

これは何も答えません、なぜそれが主な答えであるのか、idk。以下のものははるかに優れています。
バラル

207

私の場合、上記の答えはうまくいきませんでした。これが私のために働くことです:実際のJDKを指すようにGradle JVMを変更する必要がありました: IntelliJ設定ウィンドウを示す画像


4
これが実際に「intellij gradleプラグイン」に関連している唯一の答えだと思います。他のすべての答えは無関係です。
SOFe

あなたは命の恩人です!
Esen Mehmet

33

からJDKを手動で設定してからFile > Project Structure > Project > Project SDK、再構築してください。


14

これは、モジュール設定のプロジェクト SDKをJDKに設定することで修正できます(モジュール SDK(Android SDKである必要があります)ではありません)。


これは私を木に駆り立てました!あなたの答えはそれでも完璧に理解できました:GradleはAndroid SDKでjava.exeを見つけようとしていました(まるで!)。
JoeHz、2016

私の場合、この答えは私の問題を解決しました、あなたの答えをありがとう!
mergenchik

11

私はこれを試しました、そしてそれは完璧に私のために働きました。SETTING-> SEARCH 'Gradle' --->に移動し、Gradle JVMを選択して、オプションJAVA_HOME C:\ ProgramFiles \ Java \ JDK \ 1.8を選択します。


9

この問題を解決するには、gradle.propertiesファイルをbuild.gradleと同じディレクトリに、JDKへの正確なパスを指定します。

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. 〜/ライブラリ/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ファイルを復元してからアンドロイドスタジオを再起動することをお勧めします。



1

16.3以降、Macでは動作しません。SDKはプロジェクト設定で正しく設定され、GradleダイアログボックスではJDKを選択できなくなりました。機能した唯一のソリューションは、gradle.propertiesファイルを作成することでした。


1

IntelliJ 2018.1では、プロジェクトSDKがJDKではなくKotlinに設定されていたため、この問題に遭遇しました。したがって、Kotlinプロジェクトがあっても、SDKがJDKである場合にのみビルドされます。


0

上記の解決策をすべて試した後、何もうまくいきませんでした。次に、Javaの「Use project jdk」パスが正しいかどうかを確認しました。以下の下でそれを見るために ファイル- >設定- > gradle-> GradleではJVM 私は、JDKが更新されてしまったとのGradleは、古いJDKバージョンを使用していたことがわかりました。したがって、解決策は、intellijでJavaのプロジェクトjdkパスを更新することでした。 ファイル->プロジェクト構造->プラットフォーム設定-> SDK、ここで正しいjdkパスを更新します。したがって、問題は私にとって解決されました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.