私は使っている :
- グラドル-2.3
- javac -バージョン = 1.7
- jre = 1.7
- regedit は、1.7 を指していることを示しています。
しかし、私はまだエラーを下回っています
タスク ':compileJava' の実行に失敗しました。> 無効なソース リリース: 1.7
修正方法を教えてください。
私は使っている :
しかし、私はまだエラーを下回っています
タスク ':compileJava' の実行に失敗しました。> 無効なソース リリース: 1.7
修正方法を教えてください。
あなたは 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 以下を指していないことを再確認してください。
ビルド gradle で次のことを試してください。
apply plugin: 'java'
sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7
これが機能しない場合は、build.gradle の内容を提供してください。
私の場合、Gradle はJDKではなく JRE で実行されました(JAVA_HOME のセットが間違っていました)。JAVA_HOME を JDK のルートに向けると、ビルドが修正されました。(もちろん、PATH に %JAVA_HOME%\bin があると仮定します)
理由:
JDK には Java をコンパイルするための javac がありますが、JRE にはありません。