全平台安装JDK

前言

经常需要安装JDK,今天在Windows上安装,明天在Ubuntu上安装,后天在CentOS上安装。本文对这三个平台的JDK安装方法和流程进行整理,一文在手,JDK我有。

Windows

1、jdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

2、双击安装jdk,按照提示一步一步安装即可,假设安装目录为C:\Program Files\Java\jdk1.8.0_111C:\Program Files\Java\jre1.8.0_111

3、添加环境变量JAVA_HOMEC:\Program Files\Java\jdk1.8.0_111

4、在环境变量Path中添加;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

5、添加环境变量CLASSPATH.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

6、在DOS命令行窗口输入javac,输出帮助信息即为配置正确。

Ubuntu

1、下载jdk8u161
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.tar.gz

2、解压到jvm目录
mkdir -p /usr/lib/jvm

tar -xzvf jdk-8u161-linux-x64.tar.gz -C /usr/lib/jvm/

3、配置JAVA_HOME和JRE_HOME,vi /etc/profile,在最后添加:

1
2
3
4
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_161
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

然后使配置文件生效,source /etc/profile。

4、测试jdk是否配置成功。
javajavac

CentOS

CentOS中可以使用和Ubuntu中相同的方法来安装JDK。除此之外,还可以使用yum命令来安装JDK,下面是安装配置流程。

1、删除自带jdk

1
rpm -e --nodeps `rpm -qa | grep java`

2、查看yum库中有哪些jdk版本。
yum search java | grep jdk

3、选择java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment版本进行安装。
yum install java-1.8.0-openjdk-devel.x86_64

默认安装目录为/usr/lib/jvm/,其中的文件包括:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64

java -> /etc/alternatives/java_sdk

java-1.8.0 -> /etc/alternatives/java_sdk_1.8.0

java-1.8.0-openjdk -> /etc/alternatives/java_sdk_1.8.0_openjdk

java-openjdk -> /etc/alternatives/java_sdk_openjdk

jre -> /etc/alternatives/jre

jre-1.8.0 -> /etc/alternatives/jre_1.8.0

jre-1.8.0-openjdk -> /etc/alternatives/jre_1.8.0_openjdk

jre-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64 -> java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre

jre-openjdk -> /etc/alternatives/jre_openjdk

第一个是真实目录,其他的全部都是软链接,指向/etc/alternatives/目录下的文件。有意思的是,查看/etc/alternatives/目录,里面居然也是软链接,而且指回了/usr/lib/jvm/目录!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/etc/alternatives/java_sdk -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64

/etc/alternatives/java_sdk_1.8.0 -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64

/etc/alternatives/java_sdk_1.8.0_openjdk -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64

/etc/alternatives/java_sdk_openjdk -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64

/etc/alternatives/jre -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre

/etc/alternatives/jre_1.8.0 -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre

/etc/alternatives/jre_1.8.0_openjdk -> /usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64

/etc/alternatives/jre_openjdk -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre
......

而且,所有的java_sdk,都指向是/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64;所有的jre,都指向/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre。jre_1.8.0_openjdk是个例外,也许是软件的错误。
综上,/usr/lib/jvm/目录中的java、java-1.8.0、java-1.8.0-openjdk、java-openjdk、java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64是等价的,在配置JAVA_HOME的时候可以任选其一。

4、配置环境变量
vim /etc/profile

在最后添加:

1
2
3
4
5
6
#set java environment
JAVA_HOME=/usr/lib/jvm/java-1.8.0
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

5、让修改立即生效
source /etc/profile

6、查看安装结果

1
2
3
java
javac
java -version

0%