首页 > 技术文章 > JVM Terminated. Exit Code = 13

rainey-forrest 2015-09-22 15:06 原文

本人尝试启动android studio下的DDMS工具的时候报错,如图

开始一直怀疑是jvm路径出了问题,因为第2行/usr/bin/java 跟倒数第7行事重复的,应该是问题点.找了半天,找到的答案是jvm路径是不需要自己设置的,

设置JDK环境变量的时候,JAVA已经通过自己的机制找到JVM路径,可自行百度.

那么问题到底在哪?查看链接后http://stackoverflow.com/questions/8230853/eclipse-does-not-launch-ubuntu-jvm-terminated-exit-code-13

你会发现果然是JDK问题,因为我之前装的是X86-32位的,系统是64位,一时疏忽.所以你需要从官网下载64位的,即X64的软件包

注意:X86是即是32位的.关于这个知识点,自行百度

安装完成64位JDK后,需要配置不同版本JDK之间的切换,切换命令如下:sudo update-alternatives --config java.

当然执行切换之前,你需要将新的JDK加入选择列表:

$ sudo update-alternatives –install /usr/bin/javah javah /opt/jdk/bin/javah 255
$ sudo update-alternatives –install /usr/bin/javac javac /opt/jdk/bin/javac 255
$ sudo update-alternatives –install /usr/bin/java java /opt/jdk/bin/java 255
$ sudo update-alternatives –install /usr/bin/jar jar /opt/jdk/bin/jar 255

后面255这个数字代表优先级,请随意(因为暂时没发现区别性,嘿嘿),我写的700.

网上有说切换成64位系统成功后,输入java -version会有64位的提示:

可是我自己在Ubuntu下输入 java -version却没有显示,

也许是系统的差别,但实际上我现在使用的已经是64位JDK,DDMS已经可以正常启动

附上成功启动的DDMS:

 

推荐阅读