java - CentOS7 : Setting default JAVA as Oracle JDK and not openJDK

标签 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

最佳答案

一个简单的方法是首先使用 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

干杯。

关于java - CentOS7 : Setting default JAVA as Oracle JDK and not openJDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57058128/

相关文章:

mysqldump使用ftp命令备份到远程服务器

amazon-web-services - Centos 配置上的路由

java - 无法在 Spring Boot 2.1.1.RELEASE 中访问消息源

java - Spring和Hibernate : Multiple connections,线程安全

java - 错误 : log4j-api-2. 9.0.jar 是多版本 jar 文件但未设置 --multi-release 选项

linux - 硬件要求可以包含在 RPM 依赖信息中吗?如何?

build - 对 `gcry_check_version' 的 undefined reference ,怎么了?

java - 如何在ArrayList中找到具有最大属性值的对象(使用不同的类)

java - 创建和验证签名数据时出错

linux - 在 centos vm 中将压力实用程序作为 cronjob 运行