Android 启动avd错误java.lang.NoClassDefFoundError
我试图学习在mac上使用我的命令行工具,但我遇到了一个错误,我该如何解决这个问题 当我启动下面的android虚拟设备时,我感到恐慌Android 启动avd错误java.lang.NoClassDefFoundError,android,command-line,sdk,Android,Command Line,Sdk,我试图学习在mac上使用我的命令行工具,但我遇到了一个错误,我该如何解决这个问题 当我启动下面的android虚拟设备时,我感到恐慌 walker$ emulator -avd Pixel_2_API_P PANIC: Missing emulator engine program for 'x86' CPU. 当我输入以下任一命令时,我得到以下错误 walker$ avdmanager walker$ sdkmanager 错误: 线程“main”java.lang.NoClassDef
walker$ emulator -avd Pixel_2_API_P
PANIC: Missing emulator engine program for 'x86' CPU.
当我输入以下任一命令时,我得到以下错误
walker$ avdmanager
walker$ sdkmanager
错误:
线程“main”java.lang.NoClassDefFoundError中出现异常:
javax/xml/bind/annotation/XmlSchema位于
SchemaModule$SchemaModuleVersion.(SchemaModule.java:156)
在
SchemaModule.java:75)
在
android.sdklib.repository.AndroidSdkHandler.(AndroidSdkHandler.java:81)
在com.android.sdklib.tool.avdmanagerci.run(avdmanagerci.java:213)
位于com.android.sdklib.tool.avdmanagerli.main(avdmanagerli.java:200)
原因:java.lang.ClassNotFoundException:javax.xml.bind.annotation.XmlSchema位于
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
在
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
位于java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
... 还有5个
NoClassDefFoundError:javax/xml/bind/annotation/XmlSchema
此错误通常意味着您正在使用不合适的java
版本。
在我的例子中,当我将jdk12
降级为jdk1.8
时,问题就解决了