今天执行 flutter doctor -v 的时候发现一个问题,提示信息是

[!] Android toolchain - develop for Android devices (Android SDK version 30.0.2)• Android SDK at /Users/zhaopingfu/Library/Android/sdk• Platform android-S, build-tools 30.0.2• Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java• Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)✗ Android license status unknown.Run `flutter doctor --android-licenses` to accept the SDK licenses.See https://flutter.dev/docs/get-started/install/macos#android-setup for more details.

然后根据提示信息执行 flutter doctor --android-licenses,发现报错了,错误信息是

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchemaat 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.XmlSchemaat 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:522)... 5 more

通过 java -version 查看了 java 版本是 1.8

java version "1.8.0_281"
Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)

网上好多说是 jdk 版本的问题,但是我的 jdk 就是 1.8,尝试了 jdk 升级到 11 再回退到 1.8 还是不行,所以排除这种情况

最后通过查找各种资料找到了解决办法

  1. 打开 AndroidStudio 中的 SdkManager
  2. 下载最新版本的 Android SDK Command-lines Tools,如下图所示
  3. 重新运行 flutter doctor --android-licenses,提示信息为
[=========                              ] 25% Fetch remote repository...
7 of 9 SDK package licenses not accepted. 100% Computing updates...
Review licenses that have not been accepted (y/N)?
  1. 运行 flutter doctor -v,提示信息为
• No issues found!

参考资料: https://www.dev2qa.com/how-to-fix-java-lang-noclassdeffounderror-javax-xml-bind-annotation-xmlschema-when-install-android-sdk/

java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema相关推荐

  1. 喵喵遇到java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter怎么办

    B站链接 https://www.bilibili.com/read/cv5661355 java.lang.NoClassDefFoundError: javax/xml/bind/Datatype ...

  2. nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException

    相信这个问题很多小伙伴已经遇到了,这是在你的jdk版本由8.0升级到9.0之后发生的事情,实际上jdk的版本并不是类似于9.0就会完全兼容8.0的, 但是比如说8.1是完全兼容8.0的8.2是完全兼容 ...

  3. 报错Exception in thread “main“ java.lang.NoClassDefFoundError: javax/xml/bind/...

    项目一开始用的是jdk8,后来重新导入项目没有设置jdk的版本,idea自动设置jdk11 , jdk11没有javax.xml.bind 这个包,需要手动导包: <!-- https://mv ...

  4. java.lang.NoClassDefFoundError: javax/xml/bind/ValidationException

    这个问题很简单,其实就是jdk的版本不对,我用的是1.9,但是发现1.9真的是好多的不兼容. 解决方法 将jdk版本变为1.8或者10把

  5. Caused by java.lang.ClassNotFoundException javax.xml.bind.ValidationException异常

    一.问题描述 Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/ValidationException at java.base/ja ...

  6. `Caused by: java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter

    在执行java包时,遇到了Caused by: java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter 错误. 原因是因为 ...

  7. 控制台报错:java.lang.ClassNotFoundException: javax.xml.bind.JAXBException之解决方法

    控制台报错:java.lang.ClassNotFoundException: javax.xml.bind.JAXBException之解决方法 参考文章: (1)控制台报错:java.lang.C ...

  8. java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter 报错的解决办法

    如果你在使用 JWT 处理登录时,出现 java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter 这样的报错信息. 其主要原 ...

  9. java.lang.ClassNotFoundException:javax.xml.bind.DatatypeConverter【解决办法】

    遇到的问题 java.lang.ClassNotFoundException:javax.xml.bind.DatatypeConverter 原因:这有可能是因为SpringBoot项目结合jwt进 ...

最新文章

  1. HDU 1257 - 最少拦截系统 ( LIS / 贪心 )
  2. 亚马逊马超:如何使用DGL进行大规模图神经网络训练?
  3. 框架-.NET:Spring.Net
  4. 虚拟机开启mysql密码报错_Linux虚拟机下mysql 5.7安装配置方法图文教程
  5. 远程计算机的分辨率调整,手把手教你解决win10系统远程连接设置电脑分辨率的设置方法...
  6. LeetCode 1504. 统计全 1 子矩形(记录左侧的连续1的个数)
  7. android java 实体类 object变量 保存_Java中的实体类--Serializable接口、transient 关键字...
  8. 大数据平台不是救世主!做好数字化转型,得先解决这一问题
  9. 马云:未来10年,人类将面临AI、IoT和区块链3大挑战!(视频+全文)
  10. Kerberos与Sniffer,矛与盾永远的对立
  11. [原]ASP.NET MVC 3 Razor + jqGrid 示例
  12. 11.05 选择前n个记录
  13. 创建一个SpringBoot项目(IDEA版本,保姆级教程)
  14. mysql mango_mangodb与mysql的区别及部署
  15. 【UV打印机】RYPC打印软件教程(一)-软件简介
  16. 联想计算机电源维修,自己动手修理联想X1 YOGA电源故障
  17. JavaScript基础学习总结(一) 适合小白
  18. 【博客学习之旅】仰望星空,脚踏实地
  19. 【Unity脚本】鼠标常用点击事件
  20. 如何制作自己的网页java_怎样制作自己的购物网站页面?

热门文章

  1. 0.OpenCV可视化(Viz)——Viz环境的配置
  2. php iis 上传文件大小限制,IIS上传和下载文件大小限制
  3. 并行传输和串行传输的区别
  4. style type=text/css中的type=text/css到底是什么意思
  5. Vulnhub-Earth
  6. vulnhub——Earth靶机
  7. 10——Filter过滤器
  8. echarts移除百度地图logo方法
  9. 二维数组作为参数传递
  10. MISO和MOSI是什么意思