如何卸载JDK

如何卸载JDK

今天安装了Android Studio,打开后出现错误:

'tools.jar' 似乎不在 Android Studio 类路径中。请确保 JAVA_HOME 指向 JDK 而不是 JRE。

我已经从 Ubuntu 软件中心安装了 JDK,但我决定删除它并通过命令行重新安装它这些指令。我遵循的删除指南是那个答案。我该如何卸载它?我知道它是为了输出java -version而安装的javac -version

这里有任何信息:该dpkg --list | grep -i jdk命令没有提供任何信息

该命令java -version给出:

The program 'java' can be found in the following packages:
* default-jre
* gcj-4.6-jre-headless
* gcj-4.7-jre-headless
* openjdk-7-jre-headless
* openjdk-6-jre-headless
Try: sudo apt-get install <selected package>

该命令javac -version给出如下结果:

`TThe program 'javac' can be found in the following packages:
* default-jdk
* ecj
* gcj-4.6-jdk
* gcj-4.7-jdk
* openjdk-7-jdk
* openjdk-6-jdk
Try: sudo apt-get install <selected package>

如果我运行,ls /usr/lib/jvm它会说没有这样的目录。

我想在安装软件包之前删除 JDK 和 JRE。我该怎么做?

答案1

我看到你已经卸载了 JDK (Java Development Kit) 和 JRE (Java Runtime Environment)。 实际上openjdk-*-jre*是 OpenJDK 的 JRE (Java Runtime Environment),OpenJDK 的 JDK 类似于openjdk-*-jdk

当你运行的时候java系统提示The program 'java' can be found in the following packages: ...,说明你还没有安装任何 JRE。 当你运行的时候javac系统提示The program 'javac' can be found in the following packages: ...,说明你还没有安装任何 JDK。

-或者-

也许您已经安装了一个,但尚未正确设置它。如果您在不使用包管理器的情况下安装 JRE/JDK,即不使用apt-get、、aptitute软件中心、Synaptic 包管理器等,就会发生这种情况。如果您使用包管理器安装 JRE/JDK,我相信您可以运行javajavac,即如果您运行java -version或,javac -version将打印您已安装的版本,而不是您需要安装的包的建议。然而,事实并非如此。假设您已卸载任何 JRE/JDK。

如何卸载

这是关于如何卸载的答案(因为问题是“如何卸载JDK”),如果你已经卸载了它,请忽略它。

最简单的方法是使用终端。首先,输入:

apt-get autoremove <list-of-package-names> -s

它会进行模拟,这样您就可以看到哪些包将被删除。如果您确定要做什么,只需运行不带-s参数的命令并使用sudo。例如:

sudo apt-get autoremove gcj-4.6-jre-headless gcj-4.7-jre-headless openjdk-6-jre-headless openjdk-7-jre-headless

危险!注意您即将删除的软件包列表(在确认实际执行之前您将看到它),因为它还将删除依赖于列表中的软件包的软件包(后面的参数sudo apt-get)。因此,任何需要 JRE/JDK 才能运行的应用程序也将被删除。我已经警告过你了 :)。

相关内容