Fix sdkmanager java.lang.NoClassDefFoundError

我在尝试运行时遇到错误sdkmanager


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(Unknown Source)

        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)

        at java.base/java.lang.ClassLoader.loadClass(Unknown Source)

        ... 5 more

我该如何解决这个问题,因为我尝试更改为Java 7,8和10,但没有一个工作。


DIEA
浏览 222回答 3
3回答

炎炎设计

我遇到了这个问题,因为java的默认安装是v11java -version应该是:openjdk version "1.8.0_252"修复:不用担心不会覆盖然后切换到正确的版本sudo apt-get install openjdk-8-jdksudo update-alternatives --config java确认正确的输出java -version比再次运行。sdkmanager

翻过高山走不出你

您可以尝试此解决方案首先使用任何文本编辑器打开sdkmanager.bat然后找到这条线&nbsp;&nbsp;%JAVA_EXE%"&nbsp;%DEFAULT_JVM_OPTS%&nbsp;%JAVA_OPTS%&nbsp;%SDKMANAGER_OPTS%并将其更改为此行&nbsp;&nbsp;%JAVA_EXE%"&nbsp;%DEFAULT_JVM_OPTS%&nbsp;--add-modules&nbsp;java.xml.bind&nbsp;%JAVA_OPTS%&nbsp;%SDKMANAGER_OPTS%我希望这能解决你的问题。

芜湖不芜

我必须执行以下操作才能在Windows 10上修复此错误:安装 JDK 8。我安装了JDK 12,但它似乎不适用于该版本。将 Java 添加到我的环境变量路径要将 Java 添加到环境变量路径中,请执行以下操作:Go to Computer -> Advanced system settings -> Environment variables -> PATH -> and add the path to your local java bin directory. It looks like this: C:\Program Files\Java\jdk-versionyouhave\bin
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java