ubuntu12.04将当前终端的jdk环境临时切换到jdk1.7

Android5.0需要用jdk1.7来进行编译,而另一方面在5.0之前的其它版本(如Android4.4)要用jdk1.6进行编译,所以我们可以将需要进行5.0 code编译的终端临时切换到jdk1.7,具体如下:

1.sudo apt-get install openjdk-7-jdk

  安装之后jdk7所在路径为/usr/lib/jvm/java-7-openjdk-amd64

2.修改当前bash环境下的JAVA_HOME

   export JAVA_HOME=<your_jdk1.6_path>

  eg.export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64

3.修改当前bash的CLASSPATH等环境变量

方式一:

参考网络搜索资料修改

  1) vi /etc/enviroment

   将如下内容加入enviroment中:

  #set java environment  
  export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
  export JRE_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre
  export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
  export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

   2)source /etc/enviroment

这中方式虽然能起到作用,但是有副作用修改完/etc/enviroment之后重启机器之后,从GNOME图形界面没办法登录了,且终端登录之后像vi,ls, cd等基础命令都没办法使用了,所以如果遇到这种情况,不要着急,直接用ls所在位置的全路径执行,将/etc/enviroment中的内容注释掉,reboot就恢复正常了

方式二

 1) vi /etc/profile
 修改JAVA_HOME,如下:

 export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64

 2)source /etc/profile

 建议采用这种方式

4.验证jdk是否切换成功

   java -version

  显示如下内容则成功:

  java version "1.7.0_03"
 OpenJDK Runtime Environment (IcedTea7 2.1.1pre) (7~u3-2.1.1~pre1-1ubuntu2)
 OpenJDK 64-Bit Server VM (build 22.0-b10, mixed mode)

 

 


阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页