在 14.04 中切换到 Oracle Java JDK?

在 14.04 中切换到 Oracle Java JDK?

Ubuntu 14.04 从 13.10 更新后附带 OpenJDK。

$ java -version  
java version "1.7.0_55"  
OpenJDK Runtime Environment (IcedTea 2.4.7) (7u55-2.4.7-1ubuntu1)  
OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)  

切换到 Oracle Java JDK 最安全的方法是什么?我有一些 Java 开发工具(Eclipse、IntelliJ、Android Studio),我不想在切换到 Oracle JDK 后破坏它们。

原因是这些工具警告我应该切换到 Oracle JDK 以获得性能并防止 OpenJDK 中存在的一些问题。

答案1

安装 Oracle/Sun Java。请参阅如何安装 Sun/Oracle 专有的 Java JDK 6/7/8 或 JRE?(及其他人)了解详情。

在终端会话中,运行:sudo update-alternatives --config java

您将获得如下所示的列表:

在此处输入图片描述

根据提示中的说明,输入与您想要作为系统默认 Java 实现的版本相对应的数字。

一旦完成此操作,除非针对特定应用程序有其他指示(很常见),否则您选择的 Java 版本将成为您的全局系统默认版本。

我肯定会不是建议完全删除 OpenJDK。有许多模块和应用程序可能期望 OpenJDK 存在并配置为使用它 - 它是 Ubuntu 附带的默认 Java。删除它可能会导致一些严重问题。将它保留在需要它的模块中,因为它是默认设置。您已将默认值设置为所需的值,并且可以控制您正在使用的应用程序使用该设置(实际上,您可以逐个应用程序执行此操作,而无需更改系统默认值) - 但并非所有事情都由您控制,至少在没有一些专业知识和乱搞的情况下。

答案2

我一般是这么做的:

首先,删除 openjdk:

sudo apt-get remove openjdk

然后,从 Oracle 网站下载最新的 java 安装程序/tarball(我更喜欢 tarball)。

在您喜欢的位置解压 tarball,或者运行安装程序。

编辑您的 ~/.profile 文件并添加 java 可执行路径和 java home 变量:

export JAVA_HOME=/path/to/jdk1.8.0_05/bin/java
export PATH=$JAVA_HOME/bin:$PATH

现在,您可以使用此 JDK 安装运行已下载的 eclipse 或其他程序。

相关内容