Java はクラス org.codehaus.groovy.vmplugin.v7.java7 を初期化できませんでした
このチュートリアルでは、Java でのクラス org.codehaus.groovy.vmplugin.v7.java7 を初期化できませんでした
エラーについて説明します。
クラス org.codehaus.groovy.vmplugin.v7.java7 を初期化できませんでした
Java のエラー
Gradle ビルド ツールを使用すると、クラス org.codehaus.groovy.vmplugin.v7.java7 を初期化できませんでした
というエラーが発生します。 古いバージョンの Gradle を新しいバージョンの JDK で使用すると、エラーが発生します。
たとえば、Gradle のバージョンが 6.2 で JDK のバージョンが 14 の場合、互換性がありません。 JDK と互換性のあるバージョンの Gradle を使用する必要があります。
このエラーが発生するシナリオは次のとおりです。
- JDK 14 で Gradle バージョン 6.2 を使用してビルドを試みます。
- コマンド
gradle -version
を使用して、Gradle が正しく動作するかどうかを確認します。 - Gradle タスクを実行しようとすると、
クラス org.codehaus.groovy.vmplugin.v7.java7 を初期化できませんでした
というエラーがすぐに発生する可能性があります。 例外は次のようになります。
java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7
at org.codehaus.groovy.vmplugin.VMPluginFactory.<clinit>(VMPluginFactory.java:43)
at org.codehaus.groovy.reflection.GroovyClassValueFactory.<clinit>(GroovyClassValueFactory.java:35)
at org.codehaus.groovy.reflection.ClassInfo.<clinit>(ClassInfo.java:109)
at org.codehaus.groovy.reflection.ReflectionCache.getCachedClass(ReflectionCache.java:95)
at org.codehaus.groovy.reflection.ReflectionCache.<clinit>(ReflectionCache.java:39)
...
このエラーは、システムが Gradle を見つけられないために発生します。 Gradle の正しいバージョンが Gradle プロパティに追加されていません。 このエラーを解決するには、次の手順に従ってください。
-
まず、
$PROJECT_ROOT/gradle/wrapper/gradle-wrapper.properties
を開きます。 -
プロパティ
distributionUrl
を探します。 -
互換性に応じて Gradle のバージョンを変更します。 たとえば、JDK 14 の場合:
distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-all.zip
に
distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip
-
再構築を試みると、問題なく動作します。
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn Facebook