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

Sheeraz Gul 2023년6월20일
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. 이제 재구축을 시도하면 잘 작동할 것입니다.

작가: 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