givepro

gradle error - NoClassDefFoundError (org.jetbrains.kotlin.com.intellij.pom.java.LanguageLevel) 본문

백엔드/SpringBoot

gradle error - NoClassDefFoundError (org.jetbrains.kotlin.com.intellij.pom.java.LanguageLevel)

givepro 2023. 4. 11. 13:54
반응형

Could not initialize class org.jetbrains.kotlin.com.intellij.pom.java.LanguageLevel

최근 기존에 잘되고 있는 프로젝트를 다시 클론 받아서 build 해보려는데 오류가 발생했다.

검색을 해보니 코틀린의 경우 JDK 16버전 이상인 경우 오류가 발생하는 문서가 있었고.. 링크

 

JDK 16 - e: java.lang.NoClassDefFoundError: Could not initialize class org.jetbrains.kotlin.com.intellij.pom.java.LanguageLevel

When running a kotlin compilation with JDK 16 (targeting language level 8), I see this exception ᐳ Task :tooling:flipper:api:compileKotlin FAILED e: java.lang.NoClassDefFoundError: Could not initialize class org.jetbrains.kotlin.com.intellij.pom.java.Lan

youtrack.jetbrains.com

 

하지만 아무리 봐도 이상한 부분이 있었다. 해당 프로젝트는 git upstream 브랜치 때문에 별도로 받은거고

기존에 사용하던 프로젝트는 정상적으로 빌드가 되었던 것이다.???

 

그러면 어떤 부분에서 JDK 버전 충돌이 일어나는것으로 추측하고.. JDK를 모두 삭제하고 프로젝트에 맞는 버전 하나만 설치 후 진행을 해도 똑같은 상황이었다. (사이드 프로젝트로 테스트 하는중에 17버전을 받은 적이 있었음)

 

이런저런 이유로 캐시문제로 예상되어 프로젝트 내에서 clean을 해도 동일해서 혹시나 루트 폴더에서 gradle 관련된 폴더를 찾아보니 cache가 있었음을 확인했다.

 

sudo 권한으로 .gradle 폴더를 삭제 후 다시 진행을 해보니 정상적으로 실행이 되었다.

 

Comments