【问题标题】:Fully Uninstall opendjk-11 from WSL从 WSL 完全卸载 openjdk-11
【发布时间】:2020-06-01 15:05:57
【问题描述】:

我是 Python 程序员,但想在项目中使用 Java/Scala(所以学习 Java/Scala)。

在我的 Windows 子系统 Linux (WSL) 中,我之前安装了 OpenJDK v 11。我想用较低版本或 Java 8 替换 OpenJdk 11.0.07,因为我运行的程序之一需要 Java 8。

当我查看 Window 的控制面板时,我没有看到 java(我的意思是我手动从控制面板中删除了),很明显,命令提示符说没有安装 Java。但是当我在 WSL 中发出命令时:

java --version

我得到以下结果:

openjdk 11.0.7 2020-04-14
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.7+10)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.7+10, mixed mode)

如何删除上述内容并在 ubuntu (WSL) 和 Windows 中安装 openjdk 8。

我玩过的一个命令是:sudo apt-get remove openjdk*

sudo apt-get remove openjdk*

Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'openjdk-9-jre-headless' for glob 'openjdk*'
Note, selecting 'openjdk-8-jdk' for glob 'openjdk*'
Note, selecting 'openjdk-8-jre' for glob 'openjdk*'
Note, selecting 'openjdk-6-jre' for glob 'openjdk*'
Note, selecting 'openjdk-6-jre-headless' for glob 'openjdk*'
Note, selecting 'openjdk-11-demo' for glob 'openjdk*'
Note, selecting 'openjdk-8-demo' for glob 'openjdk*'
Note, selecting 'openjdk-11-source' for glob 'openjdk*'
Note, selecting 'openjdk-8-jre-dcevm' for glob 'openjdk*'
Note, selecting 'openjdk-11-jre-headless' for glob 'openjdk*'
Note, selecting 'openjdk-11-dbg' for glob 'openjdk*'
Note, selecting 'openjdk-11-doc' for glob 'openjdk*'
Note, selecting 'openjdk-8-jdk-headless' for glob 'openjdk*'
Note, selecting 'openjdk-7-jre-headless' for glob 'openjdk*'
Note, selecting 'openjdk-8-jre-zero' for glob 'openjdk*'
Note, selecting 'openjdk-8-source' for glob 'openjdk*'
Note, selecting 'openjdk-jre' for glob 'openjdk*'
Note, selecting 'openjdk-11-jdk' for glob 'openjdk*'
Note, selecting 'openjdk-11-jre' for glob 'openjdk*'
Note, selecting 'openjdk-11-jre-zero' for glob 'openjdk*'
Note, selecting 'openjdk-7-jdk' for glob 'openjdk*'
Note, selecting 'openjdk-10-jdk-headless' for glob 'openjdk*'
Note, selecting 'openjdk-7-jre' for glob 'openjdk*'
Note, selecting 'openjdk-9-jdk-headless' for glob 'openjdk*'
Note, selecting 'openjdk-8-jre-headless' for glob 'openjdk*'
Note, selecting 'openjdk-11-jre-dcevm' for glob 'openjdk*'
Note, selecting 'openjdk-11-jdk-headless' for glob 'openjdk*'
Note, selecting 'openjdk-8-dbg' for glob 'openjdk*'
Note, selecting 'openjdk-8-doc' for glob 'openjdk*'
Package 'openjdk-6-jre-headless' is not installed, so not removed
Package 'openjdk-7-jdk' is not installed, so not removed
Package 'openjdk-6-jre' is not installed, so not removed
Package 'openjdk-7-jre' is not installed, so not removed
Package 'openjdk-7-jre-headless' is not installed, so not removed
Package 'openjdk-9-jre-headless' is not installed, so not removed
Package 'openjdk-jre' is not installed, so not removed
Package 'openjdk-9-jdk-headless' is not installed, so not removed
Package 'openjdk-10-jdk-headless' is not installed, so not removed
Package 'openjdk-8-jre-dcevm' is not installed, so not removed
Package 'openjdk-11-dbg' is not installed, so not removed
Package 'openjdk-11-doc' is not installed, so not removed
Package 'openjdk-11-jdk' is not installed, so not removed
Package 'openjdk-11-jdk-headless' is not installed, so not removed
Package 'openjdk-11-jre' is not installed, so not removed
Package 'openjdk-11-jre-headless' is not installed, so not removed
Package 'openjdk-11-source' is not installed, so not removed
Package 'openjdk-11-demo' is not installed, so not removed
Package 'openjdk-11-jre-dcevm' is not installed, so not removed
Package 'openjdk-11-jre-zero' is not installed, so not removed
Package 'openjdk-8-dbg' is not installed, so not removed
Package 'openjdk-8-demo' is not installed, so not removed
Package 'openjdk-8-doc' is not installed, so not removed
Package 'openjdk-8-jdk' is not installed, so not removed
Package 'openjdk-8-jdk-headless' is not installed, so not removed
Package 'openjdk-8-jre' is not installed, so not removed
Package 'openjdk-8-jre-headless' is not installed, so not removed
Package 'openjdk-8-jre-zero' is not installed, so not removed
Package 'openjdk-8-source' is not installed, so not removed
The following packages were automatically installed and are no longer required:
  fonts-dejavu-extra java-common libasound2 libasound2-data libatk-wrapper-java libatk-wrapper-java-jni libgif7
  libice-dev libpcsclite1 libpthread-stubs0-dev libsm-dev libx11-dev libx11-doc libxau-dev libxcb1-dev libxdmcp-dev
  libxt-dev x11proto-core-dev x11proto-dev xorg-sgml-doctools xtrans-dev
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 140 not upgraded.

【问题讨论】:

  • 你玩过它并且...?
  • @RealSkeptic 你能解释一下吗?
  • 你说你玩过那个命令。结果如何?这确实是在 Ubuntu 中删除软件包的命令。
  • @RealSkeptic 添加了上面的日志。

标签: java windows windows-subsystem-for-linux java-11


【解决方案1】:

Wsl 是 Windows 内核上的 Linux 系统。您应该使用与安装 JVM 相同的 Linux 工具来卸载 JVM。

对于 Ubuntu,这通常是 apt 或 dpkg

如果您想完全重新开始,请删除该应用并重新安装。

【讨论】:

  • 你的意思是删除 ubuntu 吗?
  • @lpt 是的。当您不确定自己在做什么时,恢复到已知状态的最简单方法。
  • 是的,这只是剩下的解决方案。我重新安装了没有 WSL 的 Java 8。 WSL 不是一个完整的 Linux 令人惊讶 - 限制太多
  • @lpt 出于所有实际目的 WSL Ubuntu(没有图形显示)。
  • 哦,好的,谢谢。是的,我在惨败后在 shell 中使用。意思是我重新安装了 ubuntu 发行版使 wsl 在 shell 中起作用。可能我的上述错误与微软的某些安全策略有关吗?我不知道,但似乎很奇怪。我在公司提供的机器上工作。
猜你喜欢
  • 2020-12-02
  • 2022-12-11
  • 2015-12-26
  • 2017-10-03
  • 2014-01-20
  • 1970-01-01
  • 2021-10-14
  • 2015-10-30
  • 2017-06-30
相关资源
最近更新 更多