Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema 에러 해결법!

Posted by 슈퍼너드 리보
2020. 11. 1. 17:18 프로그래밍/플러터, 다트
반응형

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156) at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75) at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48) Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)

안드로이드 스튜디오로 플러터 닥터로 플러터 개발환경을 맞출 때 위와 같은 오류가 뜨는데 이와 같은 오류는 어떻게 해결 할 수 있을까요?

java 어쩌고 하는걸로 봐선 자바 관련 문제라 생각 할 수 있었는데 스택오버플로우를 뒤져보니 역시나였습니다. 현재 자바 버전이 구버전이라 설치가 되지 않는것이었습니다. 자바 구버전 저같은 경우 자바 SDK8버전을 설치하니까 문제 없이 되던데 여러분들도 자바 구버전을 설치하고 환경변수를 잡아주세요. 그리고 터미널창을 껐다 켜봅니다. 그런 다음 플러터 닥터 명령어를 쳐주세요. 그럼 모든 항목이 체크된걸 확인 할 수 있습니다.

혹시 안된다면 Android SDK Bulild Tools 버전을 낮은 버전으로 바꿔줍시다.

혹시 그럼에도 되지 않는다면 컴퓨터를 재부팅 해보거나 자바 환경변수가 제대로 잡혔는지 확인하시면 됩니다. 여기까지 플러터 닥터를 사용하다 생기는 오류인 Exception in thread "main" java.lang.NoClassDefFoundError 해결법에 대해 알아봤습니다.

반응형