본문 바로가기

Dev/flutter

[flutter - 환경구축오류] Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema

728x90
반응형

flutter 환경 구축을 해야 하는 상황이 왔다.

 

flutter 구축된 환경을 확인하기 위해서 flutter doctor를 입력 후 확인해보니 

flutter doctor 확인 로그

 

X Android license status unknown.
Run `flutter doctor --android-licenses` to accept the SDK licenses.
See https://flutter.dev/docs/get-started/install/windows#android-setup for more details.

위의 내용은 run에 입력된 내용을 처리하면 된다.

안드로이드 사용 로그를 입력해달라는거다.

 

flutter 환경 세팅을 하고 그런데.. 못 보던 오류인..

 

flutter doctor --android-licenses 입력 후 에러가 나오고 있다.

flutter doctor --android-licenses

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)
        ... 5 more

처리 방법은 안드로이드 스튜디오에서 하면 된다.

 

1. 안드로이드 스튜디오 Configure 클릭

 

안드로이드 

2. Configure > settings 클릭

Configure 클릭시 메뉴

 

3. Apperance & Behavior > System Settings  > Android SDK > SDK Tools 탭 클릭

안드로이드 SDK 설정 창

위 화면에서 Android SDK Command-line Tools가 설치가 안되어 에러가 난 듯하다. 위에 화면은 설치 후의 화면입니다.

 

설치 후 Apply 이후 OK 재시작 

 

4. 라이센스 명령어 실행 : flutter doctor --android-licenses

그러면 라이센스를 물어보는 문구가 나오면 y만 입력 후 엔터 하면 처리가 됩니다.

설치 후 환경 확인

위처럼 라이센스 문제는 이제 로그가 없습니다.

728x90
반응형