首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复运行"flutter doctor --android-licenses“的问题?

如何修复运行"flutter doctor --android-licenses“的问题?
EN

Stack Overflow用户
提问于 2020-10-22 15:46:47
回答 2查看 906关注 0票数 2

当我运行flutter doctor --android-licenses时,我得到以下错误:

代码语言:javascript
复制
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:522)
        ... 5 more

我该如何修复它?谢谢!

EN

回答 2

Stack Overflow用户

发布于 2020-11-03 23:28:52

用OpenJDK 8替换OpenJDK 11目前为我解决了这个问题。例如:

代码语言:javascript
复制
sudo apt autoremove openjdk-11-*
sudo apt purge openjdk-11-*

sudo apt install openjdk-8-jdk openjdk-8-jdk-headless
票数 1
EN

Stack Overflow用户

发布于 2020-10-22 16:10:27

在Linux中使用以下命令

代码语言:javascript
复制
export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

如果是Windows,请使用以下选项:

代码语言:javascript
复制
set JAVA_OPTS=-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee

备注:

这不适用于没有Java EE模块的Java 11+。为此,我建议您降级您的Java version或等待Flutter update

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64477578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档