为什么选择 Oracle Java?

为什么选择 Oracle Java?

我通过以下两个命令在 Ubuntu 中安装了 Android Studio:

  1. sudo apt-get ubuntu-make
  2. umake android

它默认使用 Ubuntu 开发人员工具与 OpenJDK 一起安装。

现在我想将 JDK 从 Open JDK 更改为 Oracle JDK。我应该这么做吗?如果是,为什么?如果不行,那么我该如何将 JDK 更改为 Oracle?

答案1

为什么选择 Oracle Java?

大多数 Java 项目都使用 Oracle Java。他们使用它来测试他们的产品。他们通常不会在 OpenJDK 上测试他们的产品。

这意味着,当错误出现在 Oracle Java 上时,它们就会得到修复。当错误只出现在 OpenJDK 上时,它们通常不会得到修复。

如果您总体上想要一个更少错误的体验,那么 Oracle Java 是一个更好的选择。

以优雅的方式安装 Oracle Java

Ubuntu 的 APT 软件包管理器可让您轻松安装、卸载和更新软件。如果您想通过 Oracle Java 获得这些好处,请执行以下操作(替换java8为您想要的版本;例如,要获取 Java 9,请oracle-java9-installer改为安装):

sudo add-apt-repository ppa:webupd8team/java
sudo apt update
sudo apt install oracle-java8-installer

在已安装的 JDK 之间切换

  1. 列出 Java 替代方案:

    update-java-alternatives -l
    
  2. 找到您想要的 Java 所在的行。

  3. 记住行的第一部分。例如,Oracle Java 8 的行 可能在你的系统上看起来像这样:

    java-8-oracle                  1082       /usr/lib/jvm/java-8-oracle
    

    该行的第一部分是java-8-oracle

  4. 将您想要的行的第一部分设置为 Java 替代(java-8-oracle用您想要的 Java 替换):

    sudo update-java-alternatives -s java-8-oracle
    

答案2

Oracle Java 是 Android Studio 官方支持的 JDK,你可以使用以下方法更改 jdk 设置

update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.8.0_20/bin/java" 1    
update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.8.0_20/bin/javac" 1

根据下载的版本和路径更改命令行。

相关内容