ubuntu 12.04安装jdk1.8

时间:2021-07-08 15:27:56

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)