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

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

我通过在终端中输入以下内容安装了 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 7sudo apt-get install oracle-java7-installer

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

答案1

在终端中尝试使用此代码消除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"

答案2

首先,由于有替代系统,您不需要卸载 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 以及安装程序。

答案3

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

我推荐该--purge选项,因为apt-get remove有时可能会留下配置文件,如果您计划安装旧版本,这些文件可能会引起冲突。

答案4

我猜大部分都住在这里:

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

which然后使用ls -l结果,我发现有一个链接链一直指向上面的文件夹,用于各种 java 可执行文件(java,,javac等等),所以您可能也想删除/取消链接这些文件。

$ 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

相关内容