java -version显示错误的版本。

首先,我正在使用Ubuntu 14.04。
我正在按照这个视频的指导链接来安装Java JDK,在最后他使用了。
java -version

查看他的当前版本号。我安装的版本是1.8.0_66,但我的返回结果是
java version "1.7.0_79"
OpenJDK Runtime Environment (IcedTea 2.5.6) (7u79-2.5.6-0ubuntu1.14.04.1)
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)

但是当我检查JAVA_HOME时,似乎是正确的。
user@user:~$ $JAVA_HOME
bash: /usr/lib/java/jdk1.8.0_66: Is a directory

我到底哪里出错了?视频中他使用的附加资源是this,我觉得第5步可能是问题出在那里,尽管在运行脚本之前我确实更新了文件名版本。

有什么想法吗?非常感谢任何帮助。

在网上搜索后,我运行了这行代码

update-alternatives --config java

返回了
There are 3 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      auto mode
  1            /usr/lib/java/jdk1.8.0_66/bin/java               1         manual mode
  2            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode
  3            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode

Press enter to keep the current choice[*], or type selection number: 

我尝试过输入1和sudo 1等等,但是Java版本没有改变。它只是重新显示上面的代码,而不改变默认设置。我应该如何正确输入呢?如果这样做的话。根据这个,我已经在jvm文件夹中安装了Java。是必须使用最新版本的Java还是应该使用预装的版本呢?我对Java还很陌生,不太清楚自己需要做什么。

1运行 sudo update-alternatives --config java,然后输入1..应该就可以了.. - heemayl
2尝试使用sudo update-alternatives --install /usr/bin/java java /usr/lib/java/jdk1.8.0_66/bin/java 1100命令。 - heemayl
1个回答

heemayl的答案就是它。
"试一试
 sudo update-alternatives --install /usr/bin/java java /usr/lib/java/jdk1.8.0_66/bin/java 1100

我为脚本做了这个,它们已经正确执行了,java -version现在显示的是正确的版本。谢谢!

我的观点是,给@heemayl一个发表回答的机会 =) - Ravan
@heemayl 如果你想发表你的回答,我已经取消了我的标记。 - Alkarin