【问题标题】:CentOS7: Setting default JAVA as Oracle JDK and not openJDKCentOS7:将默认 JAVA 设置为 Oracle JDK 而不是 openJDK
【发布时间】:2019-07-17 16:31:21
【问题描述】:

我有一台装有 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

【问题讨论】:

    标签: java centos


    【解决方案1】:

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

    干杯。

    【讨论】:

    • 嗨,morrisng,您能详细说明一下吗?
    • 谢谢。我尝试了类似的方法。但是,我最终得到了 segmentation fault (core dumped) 。我在输入 java -version i 时看到此错误消息
    • 你到底尝试了什么?
    • 1.使用yum -y remove java 删除Java 2. 下载jdk-8u51-linux.x_64.rpm 然后使用yum install 安装。 3. 将 JAVA_HOME 设置为/etc/profile、PATH 和 JRE_HOME。
    猜你喜欢
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 2018-10-26
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 2018-09-16
    • 2011-07-26
    相关资源
    最近更新 更多