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 버전을 사용해야 합니다.
다음은 이 오류가 발생하는 시나리오입니다.
- JDK 14와 함께 Gradle 버전 6.2를 사용하여 빌드를 시도합니다.
gradle -version명령을 사용하여 Gradle이 제대로 작동하는지 확인합니다.- 이제 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 속성에 추가되지 않습니다. 이 오류를 해결하려면 아래 단계를 따르십시오.
-
먼저
$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 -
이제 재구축을 시도하면 잘 작동할 것입니다.