2017-09-25 14 views
12

स्थापित करने में विफल एंड्रॉइड एसडीके उपकरण स्थापित करते समय निम्न त्रुटि उत्सर्जित होती है। java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchemaएंड्रॉइड-एसडीके

यह क्यों हो रहा है और इसे कैसे ठीक किया जा सकता है?

डिबग आउटपुट:

$ 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

मुझे लगता है yoour सवाल यह है कि "इस त्रुटि का कारण क्या है?" जवाब यह है कि यह javax.xml कक्षाएं नहीं ढूंढ सकता है। –

+9

असल में यह सवाल java9 – jontro

+1

होने पर एंड्रॉइड एसडीके स्थापित करने के साथ एक कानूनी समस्या पूछता है, मुझे यह समस्या है, और मैंने Google में अपने त्रुटि संदेश की पहली पंक्ति को कॉपी/पेस्ट किया है, और यह प्रश्न पहली हिट थी जो आया था। इतना ही नहीं, नीचे दिए गए उत्तरों में से एक ने इसे हल किया। इसे पूरी तरह बंद नहीं किया जाना चाहिए: कोई फर्क नहीं पड़ता कि प्रश्नों के नियम क्या हैं, यह सवाल वेबसाइट के पूरे उद्देश्य को राक्षसी रूप से पूरा करता है। –

उत्तर

34

मैं आज सुबह एक ऐसी ही समस्या थी (एंड्रॉयड Unity3D प्रयोग करने के लिए बनाने की कोशिश)। मैंने जेडीके 9 को अनइंस्टॉल कर दिया और Java SE Development Kit 8u144 इंस्टॉल किया। उम्मीद है की यह मदद करेगा।

  1. brew cask uninstall java # स्थापना रद्द करें java9
  2. brew tap caskroom/versions
  3. brew cask install java8 # इस फाइल के बिना java8 स्थापित
  4. touch ~/.android/repositories.cfg #, त्रुटि अगले कदम पर हो जाएगा
  5. brew cask install android-sdk
+0

thx ... brew cask install java java9 इंस्टॉल कर रहा है और यह एंड्रॉइड-एसडीके स्थापित करते समय यह त्रुटि उत्पन्न करेगा। – tcardoso

+1

आगे बढ़ने के लिए जावा 8 स्थापित करना था 1. ब्रू केस अनइंस्टॉल करें जावा # अनइंस्टॉल करें जावा 9 2. ब्रू टैप कैस्करूम/संस्करण 3. ब्रू कैस्क इंस्टॉल java8 # स्थापित करें जावा 8 4. बिना ~/.android/repositories.cfg # स्पर्श करें यह फ़ाइल, अगली चरण पर त्रुटि होगी 5. ब्रू कैस्क इंस्टॉल करें एंड्रॉइड-एसडीके – Kixoms

+0

विंडोज 10 पर त्रुटि मिली, कोशिश की, अभी भी काम नहीं करता है। कोई सुझाव? – Vedvart1

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^