Android 启动avd错误java.lang.NoClassDefFoundError

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

我试图学习在mac上使用我的命令行工具,但我遇到了一个错误,我该如何解决这个问题

当我启动下面的android虚拟设备时,我感到恐慌

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
时,问题就解决了