Ubuntu系统下切换Openjdk7和Openjdk8

来源:互联网 发布:js根据name赋值 编辑:程序博客网 时间:2024/06/07 01:39

    随着Android版本的更新,Ubuntu下的Jdk版本也相应随之增多。

    Android6.0及以下用的是Openjdk7,而Android7.1则需用Openjdk8。同一个Ubuntu系统下往往需要安装多个版本的Jdk,以适配置不同的Android版本。现在按当前的以验记录下Openjdk版本的切换。

(一)若切换至Openjdk8

第一步:sudo gedit /etc/profile ,打开Openjdk8的环境变量设置,屏蔽Openjdk7:

#export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
#export CLASSPATH=".:$JAVA_HOME/lib:$CLASSPATH"
#export PATH="$JAVA_HOME/bin:$PATH"

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH={JAVA_HOME}/bin:$PATH


第二步:update

afull@AFULL:~/software/RockChip/RK3126$ update-alternatives --config java
有 4 个候选项可用于替换 java (提供 /usr/bin/java)。

  选择       路径                                          优先级  状态
------------------------------------------------------------
  0            /usr/lib/jvm/java-8-openjdk-amd64/bin/java       1888      自动模式
  1            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      手动模式
  2            /usr/lib/jvm/java-7-openjdk-amd64/bin/java       300       手动模式
  3            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1051      手动模式
* 4            /usr/lib/jvm/java-8-openjdk-amd64/bin/java       1888      手动模式

要维持当前值[*]请按回车键,或者键入选择的编号:4

    选择4,就是对应Openjdk8.


第三步:java -version

afull@AFULL:~/software/RockChip/RK3126$ java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)


(二)切换至Openjdk7

第一步:sudo gedit /etc/profile ,打开Openjdk7的环境变量设置,屏蔽Openjdk8:

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export CLASSPATH=".:$JAVA_HOME/lib:$CLASSPATH"
export PATH="$JAVA_HOME/bin:$PATH"

#export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
#export JRE_HOME=${JAVA_HOME}/jre
#export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
#export PATH={JAVA_HOME}/bin:$PATH


第二步:update

afull@AFULL:~/software/RockChip/RK3126$ update-alternatives --config java
有 4 个候选项可用于替换 java (提供 /usr/bin/java)。

  选择       路径                                          优先级  状态
------------------------------------------------------------
  0            /usr/lib/jvm/java-8-openjdk-amd64/bin/java       1888      自动模式
  1            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      手动模式
* 2            /usr/lib/jvm/java-7-openjdk-amd64/bin/java       300       手动模式
  3            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1051      手动模式
  4            /usr/lib/jvm/java-8-openjdk-amd64/bin/java       1888      手动模式

要维持当前值[*]请按回车键,或者键入选择的编号:2

    选择2,就是对应Openjdk7.


第三步:java -version

afull@AFULL:~/software/RockChip/RK3126$ java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)

如上,就是Openjdk7、8的切换方法。若后续有更好的方法再更新。