最近再尝试着接触Android开发,然而如此愚蠢的我,在第一步装在Android SDK时就开始报错了。错误为:

$ sdkmanager --list
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchemaat 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.XmlSchemaat 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

然而我Java是能正常使用的

-bash-3.2$ java --version
java 10 2018-03-20
Java(TM) SE Runtime Environment 18.3 (build 10+46)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10+46, mixed mode)

在我百思不得其时,还是决定去博客或者论坛上求助答案了。功夫不负有心,我在stackoverflow看到有个人是提出了跟我一样的问题,当然这位大神在最后也找到了答案,并且也在评论出了自己的答案。

解决方法:

1、找到你的sdkmanager文件(一般在tools文件夹中bin目录中)

2、用你喜欢的编辑打开此文件
    3、找到DEFAULT_JVM_OPTS变量

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME"'

4、在该变量后加上 -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

5、保存。重新打开终端运行sdkmanager --list就好了

关于使用sdkmanager命令报错(环境:Mac+Android SDK)相关推荐

  1. 【docker】top命令报错 “TERM environment variable not set.”

    今天用docker运行top命令报错"TERM environment variable not set." 报错的原因是,top命令的运行需要指定终端类型,也就是一个" ...

  2. 解决win10下 git闪退的问题(或者使用git命令报错fatal: open /dev/null or dup failed)

    解决win10下 git闪退的问题(或者使用git命令报错fatal: open /dev/null or dup failed) 本人在win10下安装git完成后,打开闪退,在"运行&q ...

  3. 解决hexo d命令报错 ERROR Deployer not found: git

    解决hexo d命令报错 ERROR Deployer not found: git 问题乍现 探索过程 柳暗花明 完美句号 问题乍现 本来想开开心心搭一个属于自己的博客网站,于是按照网上的教程搭建h ...

  4. WSL Ubuntu guile命令报错Wrong __data_start/_end pair及guile-gi等相关编译错误的解决方法

    执行guile或者guile-3.0.guile-config等命令报错: Wrong __data_start/_end pair [1]    19492 abort (core dumped) ...

  5. Python Docker 镜像使用yum命令报错 except KeyboardInterrupt, e: SyntaxError: invalid syntax

    Python 环境 Centos Docker 镜像使用yum命令报错 except KeyboardInterrupt, e: SyntaxError: invalid syntax 在Python ...

  6. java version命令_java -version命令报错如何解决

    java -version命令报错如何解决 发布时间:2020-10-22 12:45:25 来源:亿速云 阅读:77 作者:小新 这篇文章主要介绍java -version命令报错如何解决,文中介绍 ...

  7. CentOS 7 安装 ModSecurity 时 make 命令报错解决方案

    CentOS 7 安装 ModSecurity 时 make 命令报错解决方案:` 项目场景:有学习安全的朋友 可能会接触到 ModSecurity,在这里我也不多bb,人家官网比我讲的好. ModS ...

  8. 树莓派(Raspberry Pi 3) centos7使用yum命令报错File /usr/bin/yum, line 30 except KeyboardInterrupt, e:...

    使用yum命令报错 File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: ^ SyntaxError: invalid ...

  9. laravel项目运行 php artisan cache:clear 命令报错

    laravel项目运行 php artisan cache:clear 命令报错 vscode 项目运行 php artisan cache:clear 命令 出现报错 Failed to clear ...

最新文章

  1. slf4j的简单用法以及与log4j的区别
  2. 捡到vivo手机怎么清除账号_为什么现在买手机,很少会去考虑OPPO和vivo呢?看一下老板怎么说...
  3. C++通过系统版本号获取windows系统版本
  4. 图论 有向无环图 拓扑排序 是什么
  5. cuda 各个版本下载
  6. u盘格式化时提示“系统找不到指定文件”问题解决方法
  7. 互联网周刊:O2O商业模式剖析
  8. SEO中的简单代码优化
  9. CleanMyMac X4.20最新mac电脑优化工具好用吗?
  10. python培训机构 马哥
  11. ppt中如何插入页码(如何从第二页插入页码?)
  12. linux系统 安装nvm
  13. android实现字体可复制,特殊字体生成器能复制app下载
  14. 游戏中的图像资源(位图与矢量图比较)
  15. python用可变参数求积_流畅的python读书笔记-第八章-对象引用、可变性和垃圾回收...
  16. 杀手级应用与共识机制
  17. 微信小程序使用前置摄像头拍照
  18. Nginx总结(安装,使用,正向代理,反向代理,负载均衡)
  19. 第一行代码:Android(第三版)
  20. spring(转账为例)四种实现方式一

热门文章

  1. Windows下安装 gmpy2
  2. 图像工程的读书笔记 形状分析
  3. Fruit 有上下限的母函数
  4. iOS——调用系统相册和相机
  5. c语言统计行数单词数字符数,C语言统计字数行数单词数的程序
  6. 【Java基础知识】JDBC基本操作
  7. matlab求全相应
  8. 游戏设计模式阅读笔记19——优化模式(空间分区)
  9. matlab里伽马校正的特点,查表法实现gamma校正的matlab仿真模型源码
  10. solidworks宏按钮的制作