【问题标题】:Failed to create AVD from command line; message says java.se.ee not found从命令行创建 AVD 失败;消息说找不到 java.se.ee
【发布时间】:2020-06-16 19:39:14
【问题描述】:

我正在尝试从命令行在我的 Mac 上创建 AVD,

avdmanager create avd -n test -k "system-images;android-28;google_apis;x86"

然后我收到此错误消息

线程“主”java.lang.NoClassDefFoundError 中的异常:javax/xml/bind/annotation/XmlSchema 在 com.android.repository.api.SchemaModule$SchemaModuleVersion.(SchemaModule.java:156) 在 com.android.repository.api.SchemaModule.(SchemaModule.java:75) 在 com.android.sdklib.repository.AndroidSdkHandler.(AndroidSdkHandler.java:81) 在 com.android.sdklib.tool.AvdManagerCli.run(AvdManagerCli.java:213) 在 com.android.sdklib.tool.AvdManagerCli.main(AvdManagerCli.java:200) 引起:java.lang.ClassNotFoundException:javax.xml.bind.annotation.XmlSchema 在 java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602) 在 java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) 在 java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ... 5 更多

我试图通过这样做来解决问题

export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

然后错误信息就变成了

启动层初始化时出错

java.lang.module.FindException:找不到模块 java.se.ee

java.se.ee 好像在 JAVA 11 中被删除了,但现在我使用的是 JAVA 13。除了降级 JAVA 版本,还有其他解决方案吗?

【问题讨论】:

    标签: java android avd


    【解决方案1】:

    最后我将我的 java 降级到 8 并且它工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-24
      • 2012-06-01
      • 1970-01-01
      • 2018-09-13
      • 2017-03-19
      • 1970-01-01
      • 2022-01-15
      相关资源
      最近更新 更多