web-dev-qa-db-ja.com

Eclipseエラーを介したGradleプロジェクトの実行「システムJavaコンパイラが見つかりません」

Eclipseを介してGradleプロジェクトを実行すると、以下のエラーが発生します。

system System Java Compilerが見つかりません。

(JREだけでなく)JDKをインストールし、Java_HOMEシステム変数が適切なディレクトリを指すように設定していることを確認してください。

Gradleインストール 'C:\ gradle-1.2-all\gradle-1.2'を使用してビルドを実行できませんでした。

しかし、JDK 1.7をインストールし、Java_HOME環境変数。

37
surekha

[ファイル]-> [その他の設定]-> [デフォルトのプロジェクト構造]に移動します。

enter image description here

JDKの場所を設定します

enter image description here

61
Kishan Vaghela

Eclipseの設定(メインメニュー:ウィンドウ->設定)で、

Gradle->引数-> Java Home、「Workspace JRE」を選択します。

次に、ワークスペースでjdkの1つを選択します。

私のラップトップでは、「jdk1.6.0_45」です。 「/ usr/lib/jvm/Java-7-openjdk-AMD64 /」のようなJDK 1.7ホームフォルダーが必要です。

49
Chad

すべてのシステム変数が設定および修正されている場合でも、この問題に直面する可能性があります。通常、これはGithubなどの外部コードを使用するときに発生します。

そのため、プロジェクトレベルのbuild.gradleファイルでgradleバージョンを確認し、現在インストールされているバージョンと一致しない場合は更新する必要があります。

buildscript {
    //other setupps
    dependencies {
        classpath 'com.Android.tools.build:gradle:1.0.0' //update this to your current version
    }
}
15

Gradleタスクビュー->ビルド->右クリック-> Open Gradle Configuration-> Java_HOME->で、環境の現在の値(C:\ Program Files\Java\jdk1.7.0_79など)を入力します。

これがお役に立てば幸いです

13
Fernando Bustos

私は以下を試しましたが、Eclipse(luna)では、「gradle build Gradle build」として実行すると、まだ失敗しました。

  1. java_HOMEを変更する

  2. 設定、Gradle->引数-> Java Home、「Workspace JRE」を選択します。

解決策:コマンドラインに移動して、gradle buildser3754672の回答どおり を実行し、Eclipseに戻ります。すべて動作します。

4
oopsmails

JDKをインストールしていない可能性があります。 「jdk1.7」を使用している場合でも、ランタイム環境のみがある場合があります。パッケージに「-devel」オプションをインストールする必要がある場合があります。たとえば、次の両方が必要です。

  • Java-1.7.0-openjdk
  • Java-1.7.0-openjdk-devel

適切なパッケージが見つからない場合は、ディストリビューションとjdk1.7パッケージの正確な名前を教えてください。

3
Quinn Comendant

完全なJDKがどこかにインストールされており、Java_HOMEによって示されている場合がありますが、Eclipse Gradleプラグインがデフォルトでそれを使用するとは思いません。 Springsource Groovy/Grails Tool Suite 3.3.0(Gradle IDE 3.3.0.201307040643プラグイン)のGradle "quickstart"アプリの "test"ターゲットを実行する同じ問題に遭遇しました。

「外部ツール」メニュー(「スーツケースアイコンの付いた矢印」の下)から失敗したGradleターゲットを再実行し、「引数」タブの「プログラム引数」に「--debug」を追加すると、コンソールで使用するJVM/JDK。 [引数]タブのJava [ホーム]セクションで[Gradleラッパーのデフォルトを使用]を選択解除し、1.7 JDKを指す実行環境設定に置き換えることで、問題を回避できました。デフォルトでこれを実行する方法があると確信しているので、各ターゲットの実行構成を構成する必要はありませんが、この方法は差し迫った問題を解決するはずです。

3
roninjoe

ラップされたgradleはEclipseと同じJavaを使用していると思います。Eclipseはデフォルトでjreを使用しているように見えるので、質問で言及された問題を取得できます。これを試してください。次のような-vm引数:

-vm
c:/Java/jdk1.8/javaw.exe
3
apreg

問題

Eclipseを使用して-> gradle->実行するタスクを選択し、「...システムが見つかりませんJavaコンパイラ。」

解決

build.gradle path is ...そして、cmdを使用して手動でgradle build <-これは動作します。

できた.

Eclipseに戻り、gradleタスクを実行します。再び機能します!

2
ChokYeeFan

グラドルを最小に変更します:classpath 'com.Android.tools.build:gradle:2.0.0'and Android Studioはそれを更新するように求めます。Gradleを作成および更新し、その後動作します。それが私がそれを修正した方法です。

1
Gjorgi Gjorgiev

古いjdkをいくつか削除したところ、同じ問題が発生しました。上記の古いソリューションはどれも機能しませんでした。 Gradleは無限の知恵でJDKの場所をC:\ Users\User.gradle\gradle.propertiesに保存します。このプロパティは、私の知る限りIDE経由ではアクセスできません。

0
Rory G

Eclipseバージョン:Eclipse Java EE IDE Web開発者向け。バージョン:Photonリリース(4.8.0)

「gradle.build」を右クリックして、「実行」->「実行構成」を選択します。左側で、「Gradle Project」の下の「gradle.build」を選択します。右側には、「Gradle Tasks」、「Project Settings」、「Java Home」などが表示されます。 「Java Home」を選択すると、入力ボックスが表示されます。 JDKパスをそこに配置します。 (C:\ Program Files\Java\jdk-10のようなもの)そして実行します。

0
iluhz