我的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 环境。