将JAVA_HOME更改为1.8,但java -version指向1.7

时间:2016-05-07 17:50:28

标签: java

我在/usr/lib/jvm/java-8-oracle中将JAVA_HOME设置为~/.bashrc

root@gosper-HP-EliteBook:/home/gosper# echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle

但是当我运行java -version时,它指向java version "1.7.0_80"而不是1.8

root@gosper-HP-EliteBook:/home/gosper# java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

我做错了什么?如何升级到1.8?

更新:

root@gosper-HP-EliteBook:/home/gosper# type -a java
java is /usr/bin/java
java is /usr/lib/jvm/java-8-openjdk-amd64/bin/java
java is /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
java is /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
java is /usr/lib/jvm/java-8-oracle/jre/bin/java


root@gosper-HP-EliteBook:/home/gosper# whereis  java
java: /usr/bin/java /usr/bin/X11/java /usr/share/java /usr/share/man/man1/java.1.gz

3 个答案:

答案 0 :(得分:0)

您可能在/ usr / bin(或其他路径文件夹)中有一个指向旧Java安装的符号链接。

或在路径中直接声明。

答案 1 :(得分:0)

你有一个指向JDK7的路径变量。对于当前会话,您可以像下面那样重新调整它:

export PATH=$JAVA_HOME/bin:$PATH

如果要永久修复它,请在.bashrc中输入路径。

答案 2 :(得分:0)

请与我们分享:

type -a java 
whereis  java

为了解决发生的事情。请与我们分享控制台输出。

更新您的链接:

ln -s /usr/lib/jvm/java-8-oracle/jre/bin/java /usr/bin/java