Як я можу видалити oracle java 8 та встановити Oracle java 7 замість цього, встановити webupd8?


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? які команди я повинен набрати в терміналі?

Відповіді:


21

Спробуйте за допомогою цього коду в терміналі видалити java 8:

sudo apt-get purge oracle-java8-installer

Потім введіть:

javac -version

Вихід повинен бути:

javac: command not found

а для встановлення java 7 в Ubuntu я використовую цей код у терміналі:

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
Це не працює, оскільки інсталятор - це інсталятор. Робить інші речі ....
доріен

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_HOME (наприклад, / usr / lib / jvm / java-8-oracle), якщо є одна програма, якій потрібна інша Java.

УВАГА: Це працює лише для Oracle Java, встановленої через пакети webupd8! Додавання будь-якого пакету 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 ( 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.