因Oracle JDK自1.8.191开始就对企业服务进行付费使用了,那么公司的应对方案要么将JDK锁定在免费服务期的版本,要么就使用OpenJDK替代Oracle JDK,这两者本身出自同一份源码,Oracle JDK只不过比Open JDK多了一些特殊的功能(例如监控),那么我就用OpenJDK来代替OracleJDK。下面记录一下安装OpenJDK 8的步骤。

使用Yum安装OpenJDK 8

对于Java来说,通常分为jre运行时环境和JDK开发工具包,高版本的Java已经将他们合二为一了。那么JDK 8还是分开安装的。可使用如下命令安装:

1
yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel

java-1.8.0-openjdk仅安装了jrejava-1.8.0-openjdk-devel则是JDK环境。

使用如下方式配置环境变量:

1
2
3
4
5
cat > /etc/profile.d/java8.sh <<EOF 
export JAVA_HOME=$(dirname $(dirname $(readlink $(readlink $(which javac)))))
export PATH=\$PATH:\$JAVA_HOME/bin
export CLASSPATH=.:\$JAVA_HOME/jre/lib:\$JAVA_HOME/lib:\$JAVA_HOME/lib/tools.jar
EOF

使用如下方式使其生效

1
source /etc/profile.d/java8.sh

修改默认的JDK

这一步非必须操作。

1
2
3
4
5
6
7
8
9
[root@localhost ~]# alternatives --config java 

There are 3 programs which provide 'java'.

Selection Command
-----------------------------------------------
1 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
2 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
*+ 3 /usr/lib/jvm/jre-1.8.0-openjdk.x86_64/bin/java

选择3即可。

参考资料

How to download and install prebuilt OpenJDK packages