Исправить sdkmanager java.lang.NoClassDefFoundError пакетный файл - PullRequest
0 голосов
/ 31 марта 2019

я получаю сообщение об ошибке при попытке запустить sdkmanager

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
        at com.android.repository.api.SchemaModule$SchemaModuleVersion.(SchemaModule.java:156)
        at com.android.repository.api.SchemaModule.(SchemaModule.java:75)
        at com.android.sdklib.repository.AndroidSdkHandler.(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

как я могу это исправить, поскольку я пытался перейти на JDK 7,8 и 10, но не работает, спасибозаранее

Ответы [ 2 ]

1 голос
/ 19 мая 2019

Мне пришлось сделать следующее, чтобы исправить эту ошибку в Windows 10:

  1. Установить JDK 8. У меня был установлен JDK 12, но, похоже, он не работал с этой версией.
  2. Добавить Java в мою переменную среды. Path

Чтобы добавить Java в переменную среды, Path выполните следующие действия:

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

0 голосов
/ 31 марта 2019

Вы можете попробовать это решение

Сначала откройте sdkmanager.bat в любом текстовом редакторе

Тогда найдите эту строку

  %JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %SDKMANAGER_OPTS%

И измените его на эту строку

  %JAVA_EXE%" %DEFAULT_JVM_OPTS% --add-modules java.xml.bind %JAVA_OPTS% %SDKMANAGER_OPTS%

Надеюсь, это решит вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...