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 或其他程序。