Как я могу удалить 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

Рольф
источник