HOWTO · Java

Java가 클래스 org.codehaus.groovy.vmplugin.v7.java7을 초기화할 수 없음

이 튜토리얼은 Java에서 클래스 org.codehaus.groovy.vmplugin.v7.java7 오류를 초기화할 수 없음을 보여줍니다.

이 튜토리얼은 Java에서 could not initialize class org.codehaus.groovy.vmplugin.v7.java7 오류를 보여줍니다.

Java의 클래스 org.codehaus.groovy.vmplugin.v7.java7을 초기화할 수 없음 오류

Gradle 빌드 도구를 사용할 때 Could Not Initialize Class org.codehaus.groovy.vmplugin.v7.java7 오류가 발생합니다. 최신 버전의 JDK와 함께 이전 버전의 Gradle을 사용할 때 오류가 발생합니다.

예를 들어 Gradle 버전이 6.2이고 JDK 버전이 14이면 호환되지 않습니다. JDK와 호환되는 Gradle 버전을 사용해야 합니다.

다음은 이 오류가 발생하는 시나리오입니다.

  1. JDK 14와 함께 Gradle 버전 6.2를 사용하여 빌드를 시도합니다.
  2. gradle -version 명령을 사용하여 Gradle이 제대로 작동하는지 확인합니다.
  3. 이제 Gradle 작업을 실행하려고 하면 Could Not Initialize Class 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. 이제 재구축을 시도하면 잘 작동할 것입니다.