Java はクラス org.codehaus.groovy.vmplugin.v7.java7 を初期化できませんでした

Sheeraz Gul 2023年6月20日
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 を使用する必要があります。

このエラーが発生するシナリオは次のとおりです。

  1. JDK 14 で Gradle バージョン 6.2 を使用してビルドを試みます。
  2. コマンド gradle -version を使用して、Gradle が正しく動作するかどうかを確認します。
  3. 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 プロパティに追加されていません。 このエラーを解決するには、次の手順に従ってください。

  1. まず、$PROJECT_ROOT/gradle/wrapper/gradle-wrapper.propertiesを開きます。

  2. プロパティ distributionUrl を探します。

  3. 互換性に応じて 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
    
  4. 再構築を試みると、問題なく動作します。

著者: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

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

関連記事 - Java Error