如何卸载 OpenJDK?

如何卸载 OpenJDK?

我不想OpenJDK安装在我的 Ubuntu 13.04 系统上,但尝试卸载时openjdk-7-jre出现以下消息:

$ sudo apt-get purge openjdk-7-jre
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  gcj-4.7-base gcj-4.7-jre gcj-4.7-jre-headless gcj-4.7-jre-lib gcj-jre gcj-jre-headless icedtea-6-jre-cacao icedtea-6-jre-jamvm libgcj-common libgcj13 libgcj13-awt
  openjdk-6-jre-headless openjdk-6-jre-lib
Suggested packages:
  fastjar gcj-4.7-jdk gcj-jdk libgcj13-dbg sun-java6-fonts fonts-ipafont-gothic fonts-ipafont-mincho ttf-telugu-fonts ttf-oriya-fonts ttf-kannada-fonts
  ttf-bengali-fonts
The following packages will be REMOVED:
  default-jre* icedtea-7-plugin* icedtea-netx* icedtea-plugin* libatk-wrapper-java* libatk-wrapper-java-jni* openjdk-7-jre*
The following NEW packages will be installed:
  gcj-4.7-base gcj-4.7-jre gcj-4.7-jre-headless gcj-4.7-jre-lib gcj-jre gcj-jre-headless icedtea-6-jre-cacao icedtea-6-jre-jamvm libgcj-common libgcj13 libgcj13-awt
  openjdk-6-jre-headless openjdk-6-jre-lib
0 upgraded, 13 newly installed, 7 to remove and 4 not upgraded.
Need to get 57,0 MB/57,2 MB of archives.
After this operation, 156 MB of additional disk space will be used.
Do you want to continue [Y/n]?

我需要做什么才能在删除时不会安装我不需要的新包openjdk-7

答案1

好问题,我自己也想知道这个问题。

我发现您可以使用以下命令删除 Ubuntu 13.04 上的 openjdk-7-jre:

sudo apt-get autoremove openjdk-7-jre

按“y”,然后在提示确认此更改时按 Enter。这还会清除随其安装的所有附加依赖库。

我还发现您可以使用以下命令执行额外的清理:

sudo apt-get purge openjdk*

如果使用以下命令:

java -version

您应该不再看到已安装的 openjdk-7-jre!

希望这可以帮助。 :)

答案2

您可以使用以下命令:

sudo apt-get purge openjdk-8-jre openjdk-8-jre-headless openjdk-7-jre gcj-4.7-base gcj-4.7-jre openjdk-6-jre-headless

这样就不会安装任何新软件包。以下是上述命令的输出:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'gcj-4.7-base' is not installed, so not removed
Package 'gcj-4.7-jre' is not installed, so not removed
Package 'openjdk-6-jre-headless' is not installed, so not removed
The following packages will be REMOVED:
  default-jre* icedtea-7-plugin* icedtea-netx* libatk-wrapper-java*
  libatk-wrapper-java-jni* libreoffice-base* minecraft-installer*
  openjdk-7-jre*
0 upgraded, 0 newly installed, 8 to remove and 6 not upgraded.
After this operation, 10,3 MB disk space will be freed.
Do you want to continue [Y/n]? n

但是我不建议你这么做。你肯定有一天会需要一个 OpenJDK (6 或 7)。

答案3

要卸载 OpenJDK,您需要在终端中运行这些命令。您可以使用这些键ctrl+ shift+来获取终端enter

仅删除 Openjdk:

$ sudo apt-get remove openjdk*

删除 Openjdk 及其依赖项:

$ sudo apt-get remove --auto-remove openjdk*

删除 Openjdk 及其配置文件:

$ sudo apt-get purge openjdk*

删除 Openjdk 及其依赖项和配置文件:

$ sudo apt-get purge --auto-remove openjdk*

答案4

我注意到您说您想使用 Oracle 的 JDK。如果您想安装 Oracle 的 JDK,您可以下载它并将其解压到您选择的位置。

然后你只需使用 update-alternatives 来告诉你的系统 Java 的安装位置。如果你不确定 update-alternatives 的语法,你可以使用它的前端 galternatives。

例如...我在这里广泛使用 Oracle 的 JDK。

我将其解压到 /opt/java/。

然后,因此所有 Oracle Java 的二进制文件都是与 Java 相关的东西的主要实用程序,我使用 update-alternatives 执行以下操作:

for j in `ls /opt/java/bin` ; do update-alternatives --install /usr/bin/"$j" "$j" /opt/java/bin/"$j" 1 ; done

这将获取您之前提取的所有 Oracle Java 实用程序,并赋予它们第一优先级,以防您安装了其他版本的 Java。(因为 Ubuntu 允许您安装同一实用程序的多个版本)

相关内容