您的位置:首页 > 编程语言 > Java开发

ubuntu 编译android 源码时Openjdk 问题

2017-10-31 11:02 531 查看
在make源码时出现您要求的是OpenJDk 而你当前版本是Java(TM)SERuntimeEnvironment,纠结了,感觉网上各种搜,功夫不服有心人,赶紧记一下,分三个步骤;步骤一:异常信息:
YouaskedforanOpenJDK7buildbutyourversionis
javaversion"1.7.0_95"Java(TM)SERuntimeEnvironment(build1.7.0_95-b15)JavaHotSpot(TM)64-Bit
ServerVM(build24.95-b01,mixedmode).
Ubuntu16.04经默认没有openjdk7,所以要自己手动添加仓库://通过"add-apt-repository"脚本添加ppa到当前的库中并且会自动导入公钥;sudoadd-apt-repository ppa:openjdk-r/ppa//执行update更新;sudoapt-getupdate//安装openjdksudoapt-getinstallopnjdk-7-jdk打开
/usr/lib/jvm/
查看是否已经存在;
如果本地没有安装jdk6或jdk8,想安装,方法一样通过sudoapt-getinstalljdk6;
/usr/lib/jvm/java-7-oracle
/usr/lib/jvm/java-7-openjdk-amd64
-----------------------------------步骤二:安装成功后参考以下脚步在本地创建text文本配置对应的jdk,生成jdk_switch.sh
#!/bin/sh
echo‘starteclipse’
case$1in
[code]
jdk8)exportJAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/
;;
jdk7)exportJAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/
;;
jdk6)exportJAVA_HOME=/usr/lib/jvm/java-6-oracle/
;;
*)exportJAVA_HOME=/usr/lib/jvm/java-9-openjdk-amd64/
;;
esacecho$JAVA_HOMEexportPATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATHexportCLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/libjava-version[/code]打开终端,切到你的要运行的项目,执行刚生成的.sh脚步,只要在末尾执行jdk版本号就ok了,可参考以下命令执行:
./home/yuanjl/jdk_switch.shjdk7
通过java-version查看当前版本号信息;
java
-version
javaversion"1.7.0_95"OpenJDKRuntimeEnvironment(IcedTea2.6.4)(7u95-2.6.4-3)OpenJDK64-BitServerVM(build24.95-b01,mixedmode)
出现以上信息,表明已经配置成功了;
-----------------------------------步骤三:
如果还是切换不了
,可采用以下方式执行切换当前的
jdk
和运行环境:
sudoupdate-alternatives--configjava
------------------------------------------------------------[code]*0/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java1081
自动模式
1/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java1071
手动模式
要维持当前值
[*]
请按
<
回车键
>
,或者键入选择的编号:
1
[/code]
sudoupdate-alternatives--configjavac
------------------------------------------------------------[code]*0/usr/lib/jvm/java-8-openjdk-amd64/bin/javac1081
自动模式
1/usr/lib/jvm/java-7-openjdk-amd64/bin/javac1071
手动模式
要维持当前值
[*]
请按
<
回车键
>
,或者键入选择的编号:
1
[/code]
选择你想要的
j
dk
对应的编号就OK了
,
之后通
java-version
查看你当的版本信息了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息