![如何卸载JDK](https://linux22.com/image/1100701/%E5%A6%82%E4%BD%95%E5%8D%B8%E8%BD%BDJDK.png)
今天安装了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,我相信您可以运行java
或javac
,即如果您运行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 才能运行的应用程序也将被删除。我已经警告过你了 :)。