【问题标题】:Can't remove java in Ubuntu 16.04 [closed]无法在 Ubuntu 16.04 中删除 java [关闭]
【发布时间】:2018-02-15 04:30:14
【问题描述】:

此帖子可以移至 Linux超级用户 块。

我想在我的 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?

但是没有列出 java7。

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包。

【问题讨论】:

  • 那不是 OpenJDK……那是 Oracle Java。
  • 以及如何更改which java的目录?
  • 自己找到了答案。对于which java,如果要更改它,我们需要将$JAVA_HOME 添加到/etc/environment

标签: java ubuntu


【解决方案1】:

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

sudo apt-get remove oracle-java7-*

实际上,您是在告诉 apt 安装一些从未在您的机器上安装过的东西。

【讨论】:

  • 我不是在删除 java8,我想在我的 ubuntu 上删除 java7
  • @CharlesZha:已修复。鉴于 Webupd8 运行其存储库的方式,这实际上是一个字符的更改。
  • sudo apt-get remove oracle-java7 Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package oracle-java7 我真的没有
  • 这假定 OP 使用 apt/dpkg 安装了 java,这对于任何 java 安装都不是一个安全的假设。
  • @Braiam:我会说对于安装 Java 的 Ubuntu 用户来说是安全的,因为 Google 上的前几位点击表明使用 Webupd8 的 PPA。为了锦上添花,您只能从该 PPA 中获得 oracle-java-7-installer
【解决方案2】:

我真正需要的是改变环境中的JAVA_HOME。出于某种原因,sudo update-alternatives --config java 并不能真正帮助选择 java 版本。

这是我为解决问题所做的: https://www.digitalocean.com/community/tutorials/how-to-install-java-with-apt-get-on-ubuntu-16-04

xxx@xxx-VirtualBox:/usr/lib/jvm$ sudo nano /etc/environment

(我们在其中添加 JAVA_HOME = "/path/to/java",对我来说是JAVA_HOME="/usr/lib/jvm/default-java"

$ 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)
$ source /etc/environment
$ java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-2ubuntu1.16.04.3-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)

感谢 SharpLu 和 Makoto 的帮助。

【讨论】:

  • 所有这一切完成的是您的 Java 安装现在指向不同的地方。虽然我不知道您最初是如何安装它的,但un安装它的答案仍然有效。
  • @Makoto 是的,谢谢兄弟。我对你的回答投了反对票。
猜你喜欢
  • 2016-08-20
  • 2017-12-31
  • 1970-01-01
  • 2016-12-17
  • 1970-01-01
  • 1970-01-01
  • 2017-01-04
  • 2016-11-12
  • 2018-01-05
相关资源
最近更新 更多