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都加压放在相应目录下,而后配置使用本身须要的。

相关文章
相关标签/搜索