17

私は使っている :

  1. グラドル-2.3
  2. javac -バージョン = 1.7
  3. jre = 1.7
  4. regedit は、1.7 を指していることを示しています。

しかし、私はまだエラーを下回っています

タスク ':compileJava' の実行に失敗しました。> 無効なソース リリース: 1.7

修正方法を教えてください。

4

7 に答える 7

12

あなたは Java 7 で実行していると言っていますが、本当にそうですか?

私の知る限り、gradleを実行しているJVMでサポートされていないソース/ターゲットレベルを使用しているときに正確にエラーが発生するためです。したがって、推測すると、gradleはJDKがJava 7をサポートしていないと考えているようです(JDK 6以下)

多分それを再確認してください

a) Gradle 自体は JDK 7 で実行されています。STS gradle ツールを使用して Eclipse 内から gradle を実行すると、ワークスペースのデフォルト JRE を使用して gradle が実行されます。少なくとも JDK 7 であることを確認してください。

b) 環境変数 'JAVA_HOME' が見つかった場合、Gradle は誤って別の JDK を選択してコンパイルすることがあります。そのため、JDK 6 以下を指していないことを再確認してください。

于 2015-05-26T17:40:21.937 に答える
1

ビルド gradle で次のことを試してください。

apply plugin: 'java'

sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7

これが機能しない場合は、build.gradle の内容を提供してください。

于 2015-05-26T08:03:32.763 に答える
1

私の場合、Gradle はJDKではなく JRE で実行されました(JAVA_HOME のセットが間違っていました)。JAVA_HOME を JDK のルートに向けると、ビルドが修正されました。(もちろん、PATH に %JAVA_HOME%\bin があると仮定します)

理由:

JDK には Java をコンパイルするための javac がありますが、JRE にはありません。

于 2017-05-30T14:18:15.497 に答える