从命令行创建 AVD 失败;消息说找不到 java.se.ee

Posted

技术标签:

【中文标题】从命令行创建 AVD 失败;消息说找不到 java.se.ee【英文标题】:Failed to create AVD from command line; message says java.se.ee not found 【发布时间】: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 版本,还有其他解决方案吗?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于从命令行创建 AVD 失败;消息说找不到 java.se.ee的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Maven 命令行远程调试 Java 应用程序

linux tomcat started 但是实际失败了 启动日志说找不到文件 但是路径实际存在

java 安装后 不能 java javac 说找不到命令 -bash: javac: command not found

pip命令出现了问题,提示说找不到ssl模块

如何从 iTerm2 打开 OSX 上的 AVD 管理器?

Android studio 4.2 找不到模拟器、设备或 AVD 管理器