JAVA_HOME 在 ubuntu 中不工作

JAVA_HOME not working in ubuntu

我是 ubuntu 的新手。我正在尝试使用 java-8。我已经在 ubuntu 机器上安装了 java-6。我只想从我的终端使用 java-8 (用于测试目的);不是来自我的机器。 我希望 java-6 保留给所有其他软件,如 eclipse。听说可以用ubuntu终端来导出。所以我正在尝试这样做 -

$ export JAVA_HOME=/usr/lib/jvm/jdk8
$ export PATH=$PATH:$JAVA_HOME

执行此操作后,当我在终端中输入以下命令时 -

$ java -version 

它给出了 -

java version "1.6.0_29" Java(TM) SE Runtime Environment (build 1.6.0_29-b11) Java HotSpot(TM) Server VM (build 20.4-b02, mixed mode)

我尝试了几种方法,但没有任何效果。

我认为您在 $JAVA_HOME 之后缺少 bin 目录名称。试试这个 -

 $ export JAVA_HOME=/usr/lib/jvm/jdk8
 $ export PATH=$JAVA_HOME/bin:$PATH  

注意: 我把 JAVA_HOME 放在了 PATH 之前。这意味着 JAVA_HOME/bin 与现有 PATH 连接,其中 JAVA_HOME/bin 位于新 PATH 的开头。如果将 JAVA_HOME/bin 放在当前 PATH 的末尾,则 JAVA_HOME/bin 将连接在新 PATH 的末尾。在这种情况下,较旧的 JAVA_HOME(如果存在的话,在您的情况下为 jdk-6)可能首先在新的 PATH 变量中找到并获得优先权。很多时候我把 JAVA_HOME/bin 放在 PATH 的末尾时都出错了。所以在本例的开头加上JAVA_HOME/bin