Привет, читатель!
Сегодня я поделюсь, как установить JDK старых версий на Debian 8.
Oracle JDK 6 и 7 не поддерживаются с февраля 2013 и апреля 2015 соответственно.
На момент публикации (2018 год), в репозиториях Oracle (и не только) недоступны пакеты JDK версий 6 и 7. Восьмерка устанавливается отлично, но если на момент чтения её уже нет, то это решение также подойдёт.
Итак, сама проблема:
Попытка установки JDK 7:
1 2 3 4 5 6 7 8 |
download failed Oracle JDK 7 is NOT installed. dpkg: error processing oracle-java7-installer (--configure): subprocess installed post-installation script returned error exit status 1 Setting up lame (3.99.3+repack1-1) ... Errors were encountered while processing: oracle-java7-installer E: Sub-process /usr/bin/dpkg returned an error code (1) |
Попытка установки JDK 6:
1 2 3 4 5 6 7 |
download failed Oracle JDK 6 is NOT installed. dpkg: error processing package oracle-java6-installer (--configure): subprocess installed post-installation script returned error exit status 1 Errors were encountered while processing: oracle-java6-installer E: Sub-process /usr/bin/dpkg returned an error code (1) |
Установка JDK 6-7 в ручном режиме.
Так как в репозитории WebUpd8 jdk 6 и 7 больше нет, поэтому устанавливаем в ручном режиме.
JDK 7 (требуется версия jdk 7u80):
Загрузите с официального сайта Oracle пакет установки (напр. jdk-7u80-linux-x64.tar.gz):
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
и загрузите файл на ваш сервер в директорию:
1 |
/var/cache/oracle-jdk7-installer |
JDK 6 (требуется версия jdk 6u45):
Загрузите с официального сайта Oracle пакет установки:
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html
и загрузите файл на ваш сервер в директорию:
1 |
/var/cache/oracle-jdk6-installer |
Теперь можно устанавливать:
JDK 6:
1 |
sudo apt-get install oracle-java6-installer |
JDK 7:
1 |
sudo apt-get install oracle-java7-installer |
Удаление JDK 6-7
Если у вас в файле /etc/apt/sources.list (/etc/apt/sources.list.d/webupd8team-java.list) прописан репозиторий webupd8, его можно удалить т.к. при обновлении будут сыпаться ошибки, а обновлять старые JDK смысла нет.
Сначала удалим репозиторий:
1 2 |
sudo add-apt-repository -r ppa:webupd8team/java sudo apt-get update |
Теперь удалим пакет и чистим остатки
1 2 3 4 |
sudo apt-get remove --purge oracle-java6-installer sudo update-alternatives --remove-all java sudo apt-get autoremove sudo apt-get autoclean |
Готово! Теперь у нас есть JDK и чистая система!
Установка JDK 8
Установка jdk 8 на момент публикации возможна в автоматическом режиме:
1 2 3 4 5 6 |
su - echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee /etc/apt/sources.list.d/webupd8team-java.list echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886 apt-get update apt-get install oracle-java8-installer |
Переключение версий JDK
1 |
sudo update-alternatives --config java |
Просто выберите версию из списка соответствующей цифрой.
Переменная JAVA_HOME
Чтобы изменить переменную JAVA_HOME, нужно сначала узнать, где именно установлена Java. Для этого используется команда:
1 |
sudo update-alternatives --config java |
Скопируйте путь необходимой версии JDK и откройте /etc/environment в текстовом редакторе:
1 |
sudo nano /etc/environment |
Добавьте эту строку в конец файла (замените путь к JDK на свой):
1 |
JAVA_HOME="/usr/lib/jvm/java-8-oracle" |
Сохраните и закройте файл. Чтобы обновить настройки, введите:
1 |
source /etc/environment |
Убедитесь, что переменная JAVA_HOME установлена. Для этого введите:
1 |
echo $JAVA_HOME |
Команда вернет установленный вами путь.
Источники:
http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html