我通过在终端中输入以下内容安装了 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