2017-09-25 2 views
12

Bei der Installation der Android SDK-Tools wird der folgende Fehler ausgegeben. java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchemaFehler beim Installieren von Android-SDK

Warum passiert das und wie kann es behoben werden?

Debug-Ausgabe:

$ java --version 
java 9 
Java(TM) SE Runtime Environment (build 9+181) 
Java HotSpot(TM) 64-Bit Server VM (build 9+181, mixed mode) 
$ brew cask install android-sdk 
==> Caveats 
We will install android-sdk-tools, platform-tools, and build-tools for you. 
You can control android sdk packages via the sdkmanager command. 
You may want to add to your profile: 
    'export ANDROID_SDK_ROOT=/usr/local/share/android-sdk' 

This operation may take up to 10 minutes depending on your internet connection. 
Please, be patient. 

==> Satisfying dependencies 
==> Downloading https://dl.google.com/android/repository/sdk-tools-darwin-3859397.zip 
Already downloaded: /Users/tomasnovella/Library/Caches/Homebrew/Cask/android-sdk--3859397,26.0.1.zip 
==> Verifying checksum for Cask android-sdk 
==> Installing Cask android-sdk 
==> 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.SdkManagerCli.main(SdkManagerCli.java:117) 
==>  at com.android.sdklib.tool.SdkManagerCli.main(SdkManagerCli.java:93) 
==> 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 
Error: Command failed to execute! 

==> Failed command: 
/usr/local/Caskroom/android-sdk/3859397,26.0.1/tools/bin/sdkmanager tools platform-tools build-tools;26.0.1 

==> Standard Output of failed command: 


==> Standard Error of failed command: 
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.SdkManagerCli.main(SdkManagerCli.java:117) 
+0

I yoour Frage nehmen ist "Was verursacht diesen Fehler?" Die Antwort lautet, dass die Klassen javax.xml nicht gefunden werden können. –

+9

Eigentlich fragt diese Frage ein echtes Problem mit der Installation der Android SDK, wenn ich java9 – jontro

+1

habe Ich habe dieses Problem, und ich kopiere/klebte die erste Zeile meiner Fehlermeldung in Google, und diese Frage war der erste Treffer, der kam. Nicht nur das, eine der Antworten unten löste es. Dies sollte keinesfalls geschlossen werden: Unabhängig davon, welche Regeln die Fragen sind, erfüllt diese Frage nachweislich den gesamten Zweck der Website. –

Antwort

34

ich heute Morgen hatte ein ähnliches Problem (Versuch für Android zu bauen mit Unity3D). Am Ende habe ich JDK9 deinstalliert und Java SE Development Kit 8u144 installiert. Hoffe das hilft.

  1. brew cask uninstall java # uninstall java9
  2. brew tap caskroom/versions
  3. brew cask install java8 # java8
  4. touch ~/.android/repositories.cfg # ohne diese Datei zu installieren, wird Fehler auf nächsten Schritt auftreten
  5. brew cask install android-sdk
+0

thx ... brew cask install java installiert java9 jetzt und das wird diesen Fehler bei der Installation von android-sdk verursachen. Hatte java8 zu installieren, um – tcardoso

+1

1. Gebräu Fall deinstallieren java # uninstall java9 2. brauen tap caskroom/Versionen 3. Gebräu Fass installieren java8 # java8 4. Touch ~/.android/repositories.cfg # fortzufahren installieren, ohne Diese Datei, Fehler wird im nächsten Schritt auftreten 5. brauen Cask installieren android-sdk – Kixoms

+0

Haben Sie den Fehler auf Windows 10, versuchte dies, immer noch nicht funktioniert. Irgendwelche Tipps? – Vedvart1

Verwandte Themen