flutter doctor --android-licenses 给出了一个 java 错误 [英] flutter doctor --android-licenses gives a java error

查看:36
本文介绍了flutter doctor --android-licenses 给出了一个 java 错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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:581)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ... 5 more

我在运行 flutter doctor --android-licenses 时遇到上述错误.有谁知道为什么会发生这种情况以及我该如何解决?我已经在颤振控制台上运行它了.

I get this error above when running flutter doctor --android-licenses. Does anyone know why this is happening and how I can fix it? I'm already running it on the flutter console.

推荐答案

Android SDK 管理器安装 Android SDK 命令行工具 为我完成了这项工作.>

Installing Android SDK Command-line tools from Android SDK Manager did the job for me.

  1. 打开工具 >SDK 经理
  2. 从左边选择,外观&行为 >系统设置 >Android SDK
  3. 从顶部菜单中选择SDK 工具
  4. 选中Android SDK 命令行工具,然后点击应用".
  1. Open Tools > SDK Manager
  2. From the left choose, Appearance & Behavior > System Settings > Android SDK
  3. Select SDK Tools from the top menu
  4. Check Android SDK Command-line tools and click 'apply'.

第 1 步的替代方法:WINDOWS:文件 >设置 (Ctrl+Alt+S)/MAC:Android Studio >偏好

Alternative to step #1: WINDOWS: File > Settings (Ctrl+Alt+S) / MAC : Android Studio > Preferences

此修复适用于 WindowsLinuxMac OS X.

This fix works for Windows, Linux and Mac OS X.

如果您在执行上述步骤后仍然遇到问题,您可以尝试将您的系统升级到 JDK 8.升级到 JDK 8 的官方文档可用 此处.

If you are facing a problem in spite of the above steps, you can try upgrading your system to JDK 8. Official documentation of upgrading to JDK 8 is available here.

这篇关于flutter doctor --android-licenses 给出了一个 java 错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆