Introduction

Could not initialize class org.codehaus.groovy.reflection.ReflectionCache というエラーが表示される。

会社を辞めて転職するため、C/C++、C#、Python以外の習得言語が欲しくなり、昔資格として取得したJavaの勉強を始めた。
とっかかりとして、簡単なWebAPを作ってみることにしたのだが、IntelliJ IDEA を使って Spring BOOT + Gradle のプロジェクトを用意した。

が、よくわからなかったので

を使ってプロジェクトファイルを作って活用することにしてみた。

そして遭遇したのが表題。

What does it mean?

結論から言えば、JDK 14のせい。

既に報告されている。
解決策として、利用するGradleのバージョンを6.3にすることで対応できるというのが、この記事の2日前(2020/03/31)に報告されていた。

修正は、gradle\wrapper\gradle-wrapper.properties を下記のように修正してビルドし直す。

1
2
3
4
5
6
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
- distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-bin.zip
+ distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

これで直った!!