首先我使用的是 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 现在读取了正确的版本。谢谢!”