关于使用sdkmanager命令报错(环境:Mac+Android SDK)
最近再尝试着接触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)相关推荐
- 【docker】top命令报错 “TERM environment variable not set.”
今天用docker运行top命令报错"TERM environment variable not set." 报错的原因是,top命令的运行需要指定终端类型,也就是一个" ...
- 解决win10下 git闪退的问题(或者使用git命令报错fatal: open /dev/null or dup failed)
解决win10下 git闪退的问题(或者使用git命令报错fatal: open /dev/null or dup failed) 本人在win10下安装git完成后,打开闪退,在"运行&q ...
- 解决hexo d命令报错 ERROR Deployer not found: git
解决hexo d命令报错 ERROR Deployer not found: git 问题乍现 探索过程 柳暗花明 完美句号 问题乍现 本来想开开心心搭一个属于自己的博客网站,于是按照网上的教程搭建h ...
- 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) ...
- Python Docker 镜像使用yum命令报错 except KeyboardInterrupt, e: SyntaxError: invalid syntax
Python 环境 Centos Docker 镜像使用yum命令报错 except KeyboardInterrupt, e: SyntaxError: invalid syntax 在Python ...
- java version命令_java -version命令报错如何解决
java -version命令报错如何解决 发布时间:2020-10-22 12:45:25 来源:亿速云 阅读:77 作者:小新 这篇文章主要介绍java -version命令报错如何解决,文中介绍 ...
- CentOS 7 安装 ModSecurity 时 make 命令报错解决方案
CentOS 7 安装 ModSecurity 时 make 命令报错解决方案:` 项目场景:有学习安全的朋友 可能会接触到 ModSecurity,在这里我也不多bb,人家官网比我讲的好. ModS ...
- 树莓派(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 ...
- laravel项目运行 php artisan cache:clear 命令报错
laravel项目运行 php artisan cache:clear 命令报错 vscode 项目运行 php artisan cache:clear 命令 出现报错 Failed to clear ...
最新文章
- slf4j的简单用法以及与log4j的区别
- 捡到vivo手机怎么清除账号_为什么现在买手机,很少会去考虑OPPO和vivo呢?看一下老板怎么说...
- C++通过系统版本号获取windows系统版本
- 图论 有向无环图 拓扑排序 是什么
- cuda 各个版本下载
- u盘格式化时提示“系统找不到指定文件”问题解决方法
- 互联网周刊:O2O商业模式剖析
- SEO中的简单代码优化
- CleanMyMac X4.20最新mac电脑优化工具好用吗?
- python培训机构 马哥
- ppt中如何插入页码(如何从第二页插入页码?)
- linux系统 安装nvm
- android实现字体可复制,特殊字体生成器能复制app下载
- 游戏中的图像资源(位图与矢量图比较)
- python用可变参数求积_流畅的python读书笔记-第八章-对象引用、可变性和垃圾回收...
- 杀手级应用与共识机制
- 微信小程序使用前置摄像头拍照
- Nginx总结(安装,使用,正向代理,反向代理,负载均衡)
- 第一行代码:Android(第三版)
- spring(转账为例)四种实现方式一