【发布时间】:2018-04-30 21:44:18
【问题描述】:
在运行sdkmanager 时将sdk-tools-darwin-4333796 (26.1.1) 与Java 9 一起使用会抛出:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
... 5 more
【问题讨论】:
-
我认为 java 9 不包含此文件路径到指定文件。看看这个类似的问题。它可能会帮助您解决问题。 stackoverflow.com/questions/43574426/…
-
是的,
./sdkmanager --add-modules java.xml.bind运行时没有错误,但同时它不允许我向它添加任何参数(比如./sdkmanager --version --add-modules java.xml.bind只会显示手动。 -
@AeroWang
Warning: Unknown argument --add-modules在我的安装中。
标签: java android android-sdk-tools java-9