1、首先去官网下载jdk1.8版本;
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html
2、使用命令:tar -zxvf 下载/software/jdk-8u51-linux-i586.tar.gz 解压下载的压缩包;
我的压缩包所在位置为“下载/software/jdk-8u51-linux-i586.tar.gz“。
3、使用命令: sudo cp jdk-1.8.0_51 /usr/lib/jvm/ 将文件夹jdk-1.8.0_复制到/usr/lib/jvm/
不存在该目录产生的错误:
oldman@oldman:~$ sudo cp jdk 1.8.0_51 /usr/lib/jvm
[sudo] password for oldman:
cp: target `/usr/lib/jvm' is not a directory
#因为没有jvm这个文件夹所以报错了
创建这个文件夹的命令:
oldman@oldman:/usr/lib$ mkdir jvm
mkdir: cannot create directory `jvm': Permission denied
#报错的原因是没有创建文件夹的权限,正确的命令是:sudo mkdir jvm
文件夹名输入错误产生的错误:
oldman@oldman:~$ sudo cp jdk 1.8.0_51 /usr/lib/jvm/
cp: cannot stat `jdk': No such file or directory
cp: cannot stat `1.8.0_51': No such file or directory
#报错是因为文件夹名输入错误,正确的文件夹名是jdk-1.8.0_51
注意:我复制的时候还出现了这个错误:
oldman@oldman:~$ sudo cp jdk_1.8.0_51 /usr/lib/jvm/
cp: omitting directory `jdk_1.8.0_51'
原因是`jdk_1.8.0_51'这个目录下有子目录,正确命令是sudo cp -r jdk_1.8.0_51 /usr/lib/jvm/命令递归复制;
4、配置环境变量
使用命令:sudo gedit /etc/profile打开配置文件
在文件的末尾加上如下内容:
# for java
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_5
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:$PATH保存并关闭。
5. 使用命令: source /etc/profile 使设置成效。
6、使用命令下面的命令将刚才安装的jdk1.8设置为默认jdk
oldman@oldman:~$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk_1.8.0_51/bin/java 300
update-alternatives: using /usr/lib/jvm/jdk_1.8.0_51/bin/java to provide /usr/bin/java (java) in auto mode.
oldman@oldman:~$ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk_1.8.0_51/bin/javac 300
update-alternatives: using /usr/lib/jvm/jdk_1.8.0_51/bin/javac to provide /usr/bin/javac (javac) in auto mode.
oldman@oldman:~$ update-alternatives --config java
#选择默认jdk版本,因为我这只装了一个,所以出现下面提示;如果有多个jdk版本就需要选择
There is only one alternative in link group java: /usr/lib/jvm/jdk_1.8.0_51/bin/java
Nothing to configure.
7、安装完成。使用命令:java -version测试是否正确安装配置。
oldman@oldman:~$ java -version
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) Server VM (build 25.51-b03, mixed mode)