linux安裝jdk

1、查看linux是否安裝配置jdk.html

java -version 查看jdk版本號。java

正常輸出以下信息,說明已經安裝jdk,而且配置的jdk環境變量.linux

-bash-4.1$ java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
-bash-4.1$

若是輸出java: command not found則說明沒有安裝jdk。或者安裝了,可是沒有配置環境變量。bash

[vnum@xiaohao-record ~]$ java -version
-bash: java: command not found
[vnum@xiaohao-record ~]$

 

2、下載jdk.oracle

    官方下載網址:http://www.oracle.com/technetwork/java/javase/downloads/index.htmlui

    可根據須要下載不一樣版本,安裝包類型。下面記錄下安裝tar.gz類型的jdk,版本:jdk1.7.0_79,安裝包:jdk7u79-linuxx-64.tar.gz。我我的傾向這麼安裝,由於解壓即安裝。。。code

3、安裝tar.gz類型jdk、htm

一、將jdk7u79-linuxx-64.tar.gz上傳到安裝目錄。it

這裏是將tar包上傳到/var/local。io

[root@xiaohao-record local]# pwd
/var/local
[root@xiaohao-record local]# 
[root@xiaohao-record local]# ls
jdk1.6.0_45  jdk7u79-linuxx-64.tar.gz
[root@xiaohao-record local]#

二、解壓jdk7u79-linuxx-64.tar.gz包。

解壓命令:tar -zxvf  jdk7u79-linuxx-64.tar.gz。由於命令裏有v,會顯示解壓過程,顯示信息過多,老長,不貼了。解壓完了可見jdk文件夾:jdk1.7.0_79

[root@xiaohao-record local]# pwd
/var/local
[root@xiaohao-record local]# ls
jdk1.6.0_45  jdk1.7.0_79  jdk7u79-linuxx-64.tar.gz
[root@xiaohao-record local]#

這時算是安裝完了,可是執行java -version還是java: command not found,這是由於沒有配置環境變量。

4、配置jdk環境變量。

配置環境能夠配置全部用戶共享的jdk環境變量,也能夠配置單個用戶的jdk環境變量。

一、配置全部用戶共享的jdk環境變量。

jdk安裝目錄:/var/local/jdk1.7.0_79

使用root用戶在/etc/profile註釋行後增長以下配置:

export JAVA_HOME=/var/local/jdk1.7.0_79
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib 
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

若是想配置徹底生效,則須要重啓主機。不然,每次登錄終端後,都須要先執行source /etc/profile命令,配置才能生效。

這種配置可讓全部用戶共用,但也意味着會影響全部用戶,若是不一樣用戶須要用不一樣版本jdk怎麼辦呢?

二、配置單個用戶的jdk環境變量。

經過配置.bash_profile文件配置jdk環境。

用戶登錄終端後,用戶ls -al查看是否存在.bash_profile文件,若是不存在則新建該文件(vi .bash_profile),在文件中加入以下配置:

export JAVA_HOME=/var/local/jdk1.7.0_79
export PATH=$PATH:$JAVA_HOME/bin

具體還得實際jdk安裝目錄爲準。保存後,須要從新登錄終端,不然配置不會生效。

-bash-4.1$ ls
-bash-4.1$ 
-bash-4.1$ ls -al
total 20
drwx------.  2 vnum vnum 4096 Mar  6 19:48 .
dr-xr-xr-x. 24 root root 4096 Mar  6 16:46 ..
-rw-------.  1 vnum vnum  139 Mar  6 19:04 .bash_history
-rw-r--r--.  1 vnum vnum   18 Feb 22  2013 .bash_logout
-rw-r--r--.  1 vnum vnum  124 Feb 22  2013 .bashrc
-bash-4.1$ vi .bash_profile


export JAVA_HOME=/var/local/jdk1.7.0_79
export PATH=$PATH:$JAVA_HOME/bin
~
".bash_profile" [New] 3L, 74C written
-bash-4.1$ 
-bash-4.1$ ls -al
total 24
drwx------.  2 vnum vnum 4096 Mar  6 19:48 .
dr-xr-xr-x. 24 root root 4096 Mar  6 16:46 ..
-rw-------.  1 vnum vnum  139 Mar  6 19:04 .bash_history
-rw-r--r--.  1 vnum vnum   18 Feb 22  2013 .bash_logout
-rw-rw-r--.  1 vnum vnum   74 Mar  6 19:48 .bash_profile
-rw-r--r--.  1 vnum vnum  124 Feb 22  2013 .bashrc
-bash-4.1$ cat .bash_profile

export JAVA_HOME=/var/local/jdk1.7.0_79
export PATH=$PATH:$JAVA_HOME/bin
-bash-4.1$ 
-bash-4.1$ java -version
-bash: java: command not found
-bash-4.1$

從新登錄後,看配置已正常生效。該用戶的目錄和子目錄均可以使用該jdk。

Last login: Tue Mar  6 19:51:30 2018 from 172.21.4.104
-bash-4.1$ Java -version
-bash: Java: command not found
-bash-4.1$ 
-bash-4.1$ 
-bash-4.1$ java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
-bash-4.1$

這種配置,我的認爲要比修改主機配置文件,配置全部用戶共享的環境變量要好一些,這樣不配置不會影響其餘用戶,配置後一直有效。也能夠將多個版本jdk都加壓放在相應目錄下,而後配置使用本身須要的。

相關文章
相關標籤/搜索