java -version 拉出错误版本

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

我哪里做错了?他在视频中使用的额外资源是我觉得第 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

heemayl 的答案就是这样。

“尝试

 sudo update-alternatives --install /usr/bin/java java /usr/lib/java/jdk1.8.0_66/bin/java 1100

“我对脚本执行了此操作,并且它们正确通过,并且 java -version 现在读取了正确的版本。谢谢!”

相关内容