Linux(Ubuntu)下如何安装JDK

ubuntu 下切换jdk版本

第一步:

因为安装软件涉及到修改环境变量的配置文件,所以事先把配置文件备份一下以防万一。命令如下:

cp ~/.bashrc ~/.bashrc_original

第二步:先查询自己ubuntu是否已经有安装了jdk,用命令 java -version 查看,发现系统已经有默认的jdk1.6版本。

第三步:安装jdk1.8(下面的是1.7的例子)

一、下载

首先,当然是要下载了。

地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

按照需要选择不同的版本。笔者选择的是 jdk-7u45,如图:

java 查看ubuntu 版本 ubuntu怎么查看jdk版本_ubuntu

二、 解压

将下载下来的 .tar.gz 文件解压。

使用如下命令解压:

sudo tar zxvf ./jdk-7u45-linux-x64.tar.gz

 

为了方便管理,可将解压后的文件移至另一个文件夹。

不做也行。

笔者将文件移至了 /opt/Java/jdk/ 目录下。

为了方便下一步设置环境变量,将文件夹换了个短点的名字 —— jdk1.7

可使用如下命令对文件夹重命名

sudo mv jdk1.7.0_45/ jdk1.7/

 

三、 设置环境变量

编辑 .bashrc 文件。

在终端输入如下命令:

vi ~/.bashrc

在该文件的末尾,加上以上几行代码:

export JAVA_HOME=/opt/Java/jdk/jdk1.7
export CLASSPATH=${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

 

为了让更改立即生效,请在终端执行如下命令:

source ~/.bashrc

 

P.S. 在修改 .bashrc 文件之前最好先备份下,备份命令:

cp .bashrc .bash_original

 

四、 验证

通过以上步骤,JDK已安装完成。

输入以下命令验证 java -version ,如图:

java 查看ubuntu 版本 ubuntu怎么查看jdk版本_java_02

 

第四步:切换jdk版本

当我安装上面步骤安装好后,使用命令java -version发现还是只有java1.6,使用命令 update-alternatives --config java ,发现还是只有java1.6版本。

##############################################

root@ubuntu:/home/linyujie/software/jdk# update-alternatives --config java
There is only one alternative in link group java: /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java
Nothing to configure.

##############################################

这时候要将自己安装的版本让系统识别并切换。

 

摘要 :因为ubuntu 会自带open-jdk预装在系统内,当我们需要在 ubuntu下 安装jdk 的时候 ,发现 即使配置好环境变量后 输入 java -version 版本还是依然没有发生变化,我们需要以下2个步骤切换/usr/local/java 指向的 jdk

我们需要把新版本的java 命令更新到系统的 /usr/bin/ 下  301为优先级

##############################################

root@ubuntu:/home/linyujie/software/jdk# update-alternatives --install /usr/bin/java    java    /home/linyujie/software/jdk/jdk1.8/bin/java 301
root@ubuntu:/home/linyujie/software/jdk# update-alternatives --install /usr/bin/javac   javac   /home/linyujie/software/jdk/jdk1.8/bin/javac 301

##############################################

这时候再次输入 update-alternatives --config java,就会提示有多个版本的jdk,输入数字选择需要的jdk。这里输入1

##############################################

root@ubuntu:/home/linyujie/software/jdk# update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java 1061 auto mode
1 /home/linyujie/software/jdk/jdk1.8/bin/java 301 manual mode
2 /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java 1061 manual mode

Press enter to keep the current choice[*], or type selection number: 1

##############################################

最后验证一下输入命令 java -version

##############################################

root@ubuntu:/home/linyujie/software/jdk# java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) Server VM (build 25.45-b02, mixed mode)

##############################################