我在/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
答案 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