事象 : Could not determine java version from '11'.
- 環境
- Windows10 Pro バージョン1909
- Eclipse IDE for Enterprise Java Developers Version: 2020-09 (4.17.0)
- Gradleのプロジェクトをインポートして
- [Preferences] > [Java]でJava11から以下に変更した
- [Compiler] > [Compier compliance level] > 1.8
- [Installed JREs] > 1.8
- [Preferences] > [Gradle] > [Java home] > Java1.8の場所
- [Project Explorer] > プロジェクトを選択して右クリック > [Gradle] > [Refresh Gradle Project]
- が、エラーが消えない・・・
Problemsのエラー
Could not create an instance of Tooling API implementation using the specified Gradle distribution 'https://services.gradle.org/distributions/gradle-4.3-bin.zip'.
Could not determine java version from '11'.
gradle-wrapper.properties
...省略...
distributionUrl=https\://services.gradle.org/distributions/gradle-4.3-bin.zip
原因 : Eclipseの起動用JVMのバージョンがGradleとあっていないから
いろいろ苦戦したことをまとめてみて推測した・・・まさか・・・なぜ起動用JVMが関係あるんだ・・・
結果 | eclipse | eclipse.ini で指定するVM |
[Preferences]の [Installed JREs]と [Compier compliance level] |
[Preferences]の [Gradle]の [Java home] |
環境変数の JAVA_HOME |
---|---|---|---|---|---|
x | 2020-09 | Java11 | Java11 | 未指定 | Java11 |
x | 2020-09 | Java11 | Java1.8 | Java1.8 | Java1.8 |
o | 2019-09 | 未指定 | Java1.8 | Java1.8 | Java1.8 |
x | 2019-09 | 未指定 | Java1.8 | Java1.8 | Java11 |
o | 2019-09 | Java1.8 | Java1.8 | Java1.8 | Java11 |
対応 : Eclipseのバージョンを下げてeclipse.iniに-vmを設定する
Eclipse2020-09は起動用JVMにJava11以降が必要となるので、Eclipse2019-09に変える
- Eclipse 2019-09をインストールする
- ここからダウンロードして使った : https://www.eclipse.org/downloads/packages/release/2019-09/r
- eclipse.iniの
-vm
にJava8を設定する(JAVA_HOMEをJava8以外にしたとき用) - [Preferences]で以下をすべてJava8に設定する
- [Java] > [Installed JREs]
- [Java] > [Compier] > [Compier compliance level]
- [Gradle] > [Java home]
- 再びプロジェクトをインポートする