最近因为要编译Android源码,但是报错因为Java版本低于1.7.x而不能进行编译,于是进行Java版本更改。
安装前软件环境:
Ubuntu14.02,Java 1.6.0_29
目标软件环境:Ubuntu14.02 Java 1.8.1
1、
1、下载JDK6安装包,我的为64位系统所以选择jdk-6u45-linux-x64.bin
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
2、解压jdk-6u45-linux-x64.bin,解压出对应的jdk-6u45文件夹,命令是:
$ chmod u+x jdk-6u45-linux-x64.bin
$ ./jdk-6u45-linux-x64.bin
3、然后移动解压出jdk-6u45文件夹到/usr/lib下,进入在存放jdk文件夹的当前目录,将解压好的jdk-6u45文件夹用最高权限复移动到/usr/lib/jvm目录里,此时即使没有jvm目录也可以执行如下命令,jvm文件夹将得到创建。
$ sudo mkdir -p /usr/lib/jvm/(可有可无)
$ sudo mv jdk-6u45 /usr/lib/jvm/
安装好之后,接下来需要设置环境变量,进入当前用户名的主文件夹,修改.profile文件。注意,该文件是当前用户的配置文件,如果要对使用计算机的所有用户生效,那么需要设置的文件应该是 /etc/profile。输入命令:
sudo vi ~/.profile
在文件末尾加上:
export JAVA_HOME=/usr/lib/jvm/jdk-6u45
export JRE_HOME=/usr/lib/jvm/jdk-6u45/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH
然后保存关闭,此时在命令行输入java -version将会仍然显示java没有安装。此时,需要使用source更新下.profile文件,输入命令:
$ source ~/.profile
再次使用java -version命令可以看到如下输出:
www.linuxidc.com@linux:~$ java -version
java version "jdk-6u45"
Java(TM) SE Runtime Environment (build jdk-6u45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)
到此,已经将oracle jdk配置完成。