在 .bashrc 中设置默认 java

在 .bashrc 中设置默认 java

我的ubuntu系统默认安装的java版本如下:

java version "1.7.0_25"
OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1ubuntu0.12.04.2)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)

如果我输入which java它会告诉我/usr/bin/java

现在,我刚刚从 Oracle 网站安装了它的 Java,并将其解压到目录中:opt/local

我如何让默认 Java 启动,opt/local以便使用 Oracle Java 而不是 OpenJDK?这是我需要在 bashrc 中自动配置的东西吗?` 谢谢,如果您需要更多信息,请告诉我!

答案1

Ubuntu 的替代命令管理我认为会有帮助。

它基本上是这样组织的

generic link(e.g. /usr/bin/java) -> buffer link(e.g. /etc/alternatives/java) -> actual command or executable (e.g. /opt/jdk/java)

因此,您可以更新缓冲区链接,使其指向您选择的实际命令/可执行文件,并仍然使用通用链接像以前一样在任何地方完成工作 (当然假设两个命令都提供了适当的功能;)

这里是一个很好的指南,可以通过命令更新你选择的 JVM update-alternatives。因此请执行以下操作

sudo update-alternatives --install "/usr/bin/java" "java" "/opt/local/jdk-xx.xx/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/opt/local/jdk-xx.xx/bin/javac" 1

您还可以继续更新 java 浏览器插件和 web-start 插件,如指南中所述。然后选择所需的 java,方法是

sudo update-alternatives --config java
sudo update-alternatives --config javac

答案2

尝试执行update-alternatives --config java然后按照提示更改默认的 Java 环境。

相关内容