启动avd错误java.lang.NoClassDefFoundError

时间:2018-07-14 08:22:48

标签: 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

错误:

  

线程“主”中的异常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:582)     在   java.base / jdk.internal.loader.ClassLoaders $ AppClassLoader.loadClass(ClassLoaders.java:185)     在java.base / java.lang.ClassLoader.loadClass(ClassLoader.java:496)     ...还有5个

1 个答案:

答案 0 :(得分:0)

  

java.lang.NoClassDefFoundError:javax / xml / bind / annotation / XmlSchema

此错误通常表示您使用的是不合适的java版本。 就我而言,当我将jdk12降级为jdk1.8时,问题就解决了。