无法在Ubuntu 16.04

问题描述:

这个帖子删除Java可以被移动到Linux的超级用户块。无法在Ubuntu 16.04

我想在我的VirtualBox ubuntu16.04安装java 8,但每当我检查使用-version版本,它显示

> java -version 
java version "1.7.0_05" 
Java(TM) SE Runtime Environment (build 1.7.0_05-b06) 
Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode) 

要卸载并重新安装java的,我搜索,发现下面的资源:

how to remove default-jre java installation from Ubuntu?

但是没有JAV a7列出。

sudo dpkg --list | grep -i jdk 
ii oracle-java8-installer      8u144-1~webupd8~0       all   Oracle Java(TM) Development Kit (JDK) 8 
ii oracle-java8-set-default     8u144-1~webupd8~0       all   Set Oracle JDK 8 as default Java 

当我检查Java版本时,它仍然显示java 1.7.0_05n。对于javac也是一样。

>javac -version 
javac 1.7.0_05 

不知道发生了什么?


事实证明,我使用的软件包自动将$ JAVA_HOME更改为其目录中的Java软件包。

+0

这不是OpenJDK ......这是Oracle Java。 – Makoto

+0

以及如何更改'which java'的目录? –

+0

我自己找到答案。对于'哪个java',如果我们想改变它,我们需要添加$ JAVA_HOME到'/ etc/environment' –

你已经安装了Oracle Java,而不是OpenJDK。如果你想卸载它,你可以这样做:

sudo apt-get remove oracle-java7-* 

实际上,你告诉易于安装的东西,从来没有您的计算机上安装。

+0

我不删除java8,我想删除我的ubuntu上的java7 –

+0

@CharlesZha:修正。鉴于Webupd8运行其存储库的方式,它实际上是一个字符变化。 – Makoto

+0

'sudo易于得到删除Oracle的java7 读取软件包列表...完成 大厦的依赖关系树 读取状态信息...完成 E:无法找到包甲骨文java7 '我没有真的 –