如何使用webupd8安装程序卸载oracle java 8并安装oracle java 7?


31

我通过输入终端安装了oracle java 8:

sudo add-apt-repository ppa:webupd8team/java  
sudo apt-get update
sudo apt-get install oracle-java8-installer

但是现在我想卸载oracle java 8并使用以下命令安装oracle java 7 sudo apt-get install oracle-java7-installer

如何卸载Java 8?我应该在终端中键入哪些命令?

Answers:


21

尝试在终端中使用以下代码删除 Java 8:

sudo apt-get purge oracle-java8-installer

然后输入:

javac -version

输出必须是:

javac: command not found

并在Ubuntu中安装 Java 7,请在终端中使用以下代码:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

之后,键入以下内容以查看是否安装了Java:

java -version

输出必须是:

java version "1.7.0_80"

1
这是行不通的,因为安装程序是安装程序。它做其他的事情....
dorien

4
清除软件包后,它删除Java。
AndreKR

5

您可以aptitude通过进入apt-get --purge remove <package>终端来删除软件包。

我建议使用此--purge选项,因为apt-get remove有时您可能会遗漏配置文件,并且如果您打算安装较旧的版本,则可能会导致冲突。


5

首先,由于使用了替代系统,因此无需卸载Java 8即可切换到Java 7。仅安装oracle-java7-installer将使Java 7成为首选的JVM / JDK。如果您确实需要Java 8:

$ sudo update-java-alternatives --set java-8-oracle

请注意,这会更改/ usr / bin / java,从而影响依赖于默认Java的系统上的所有内容。如果有一个需要不同Java的应用程序,则可能需要设置JAVA_HOME(例如,/ usr / lib / jvm / java-8-oracle)。

警告:这仅适用于通过webupd8软件包安装的Oracle Java!添加任何OpenJDK软件包都有未定义的结果!

如果确实需要摆脱Java8,那么oracle-java8-installer的删除脚本将删除JDK和安装程序。


1

我猜大部分都住在这里:

$ du -h -d 1 /usr/lib/jvm
363M    /usr/lib/jvm/java-8-oracle

使用which,然后ls -l对结果,我发现还有那一路指向上述文件夹中,各种Java可执行文件(链接链javajavac等等),所以你可能想要删除/取消这些为好。

$ which java
/usr/bin/java
$ ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 Apr  5  2015 /usr/bin/java -> /etc/alternatives/java
$ ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 39 May  3  2015 /etc/alternatives/java -> /usr/lib/jvm/java-8-oracle/jre/bin/java

似乎也有一些文档/usr/share/doc/java-common/和中的用户首选项~/.java

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.