CentOS7:将默认JAVA设置为Oracle JDK而不是openJDK

时间:2019-07-16 13:14:28

标签: java centos

我有一台装有CentOS7的机器。默认的Java是

openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-b12)
OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)

我想将此更改为

java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)

为此,到目前为止,我已经按照以下步骤进行操作。

  1. 下载jdk-8u212-linux-x64.tar.gz文件

  2. 我无法使用tar -zxvf jdk-8u212-linux64.tar.gz将以上内容解压缩到指定目录。因此,我使用了7-zip并解压缩了JDK1.8.0_212文件夹,并将其复制到/usr/lib/jvm

  3. 然后我在/etc/profile进行了必要的更改。在那里,我将JAVA_HOME设置为export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_212,然后设置export PATH=$PATH:$JAVA_HOME\bin

但是,当我键入update-alternatives --config java时,我看不到jdk1.8.0_212/bin/java作为路径。相反,我只看到了openjdk个选项。

我的问题是:如何如上所述将默认Java设置为Oracle Java。我问的原因是我发现sqljdbc4-x.jar与openJDK不兼容。我已经提出了一个查询here

1 个答案:

答案 0 :(得分:0)

一种简单的方法是先使用purge删除Open JDK,然后安装Oracle jdk。如果您使用的是apt-get,它将自动设置必要的Java路径。

这就是我的意思。

yum list java*
sudo yum -y remove java*
java -version
cd
mkdir tmp
cd tmp
curl -u uftp:uftp ftp://192.168.2.115/path/developer/jdk-8u151-linux-x64.tar.gz -o jdk-8u151-linux-x64.tar.gz
tar zxvf jdk-8u151-linux-x64.tar.gz
sudo mv jdk1.8.0_151 /usr/share/
sudo vim /etc/profile
#add
export JAVA_HOME=/usr/share/jdk1.8.0_151
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
source /etc/profile
java -version
which java

欢呼。