从命令行创建 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的主要内容,如果未能解决你的问题,请参考以下文章
linux tomcat started 但是实际失败了 启动日志说找不到文件 但是路径实际存在
java 安装后 不能 java javac 说找不到命令 -bash: javac: command not found