2017-09-25 22 views
12

Khi cài đặt công cụ sdk android, lỗi sau được phát ra. java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchemaKhông cài đặt được android-sdk

Tại sao điều này xảy ra và nó có thể được khắc phục như thế nào?

gỡ lỗi đầu ra:

$ 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

tôi giả sử câu hỏi yoour là "Điều gì gây ra lỗi này?" Câu trả lời là nó không thể tìm thấy các lớp javax.xml. –

+9

Trên thực tế câu hỏi này yêu cầu một vấn đề với cài đặt sdk android khi có java9 – jontro

+1

Tôi gặp sự cố này và tôi đã sao chép/dán dòng đầu tiên của thông báo lỗi vào google và câu hỏi này là lần truy cập đầu tiên xuất hiện. Không chỉ vậy, một trong những câu trả lời dưới đây đã giải quyết nó. Điều này hoàn toàn không được đóng lại: bất kể quy tắc của câu hỏi là gì, câu hỏi này hoàn toàn đáp ứng toàn bộ mục đích của trang web. –

Trả lời

34

Tôi đã có một vấn đề tương tự sáng nay (cố gắng xây dựng cho Android sử dụng Unity3D). Tôi đã gỡ cài đặt JDK9 và cài đặt Java SE Development Kit 8u144. Hi vọng điêu nay co ich.

  1. brew cask uninstall java # gỡ bỏ cài đặt java9
  2. brew tap caskroom/versions
  3. brew cask install java8 # cài đặt java8
  4. touch ~/.android/repositories.cfg # mà không cần tập tin này, lỗi sẽ xảy ra trên bước tiếp theo
  5. brew cask install android-sdk
+0

thx ... brew cask cài đặt java đang cài đặt java9 bây giờ và điều đó sẽ gây ra lỗi này khi cài đặt android-sdk. Đã phải cài đặt java8 để tiến hành – tcardoso

+1

1. gỡ cài đặt trường hợp bỏ java # gỡ cài đặt java9 2. brew tap caskroom/versions 3. brew cask install java8 # install java8 4. chạm ~/.android/repositories.cfg # without tập tin này, lỗi sẽ xảy ra ở bước tiếp theo 5. brew thùng cài đặt android-sdk – Kixoms

+0

Có lỗi trên cửa sổ 10, đã thử điều này, vẫn không hoạt động. Có lời khuyên nào không? – Vedvart1

Các vấn đề liên quan