Я обновил свои 12,04 серверов с последними пакетами среди них, было обновление Java 1.8u20.
Теперь я узнал, что мое приложение не работает правильно с Java 1.8u20. Теперь я ищущий способ понизить Java до предыдущей версии или 1.8u5 в моем случае.
Я пытался установить определенную версию
apt-get install oracle-java8-installer=8u5-1~webupd8~3
apt-get install oracle-java8-installer=8u5-1~webupd8
apt-get install oracle-java8-installer=8u5-1
E: Version 'XXX' for 'oracle-java8-installer' was not found
Но версия, которую я имел из http://www.ubuntuupdates.org/ppa/webupd8_java?dist=saucy, кажется, не работает.
Мой Вопрос, как я могу установить определенную Версию java 8?
Если Вы должны установить определенную версию Java на каком-либо дистрибутиве, необходимо сделать это вручную, но это легко.
Первый Вам нужно, какую архитектуру ОС Вы имеете.
uname -a
x86_64 составляет 64 бита, и ix86 (x может быть 3 или 6).
, Если у Вас есть ОС на 64 бита (в существующем это, вероятно) следуют, это ступает.-> Открывают терминал.
1) каталог Create и переходит к/opt/jdk
mkdir /opt/jdk
cd /opt
2), пакет Java Загрузки (если кому-то нужна другая версия, только должны изменить версию и сборку в ссылке)
wget --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u5-b13/jdk-8u5-linux-x64.tar.gz
3) Дополнительный (если Вы не зарегистрированы как корень, Вам нужно):
sudo su
4) Untar пакет:
tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk
5) Java Установленной по умолчанию Oracle:
update-alternatives --install /usr/bin/java java /opt/jdk/jdk1.8.0_05/bin/java 100
update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.8.0_05/bin/javac 100
6) версия Java Проверки, если это OS хорошо
java -version
я следую за этой частью этого учебное руководство , но этот метод является для любого дистрибутивом. Например, я главным образом использовал это для установки на серверах где мы nedd определенная версия Java 7.
Я выполнил шаги для ответа, и он почти идеален.
update-alternatives не гарантирует, что у вас есть какие-либо необходимые зависимости — это просто официальный способ отслеживать программные ссылки из системных папок на основные исполняемые файлы для таких вещей, как java и javac.
В моей облегченной версии Ubuntu 18.04 мне не хватало некоторых библиотек x. Я смог добавить их, чтобы получить желаемый результат:
sudo apt-get install -y libxext-dev libxrender-dev libxtst-dev
Я запускал java-приложение, которое использует объекты AWT/Screen. У меня был сбой с NullPointerException в Main. Не очень информативно, но я видел ту же проблему, когда мой $ DISPLAY не был правильно установлен для системы X, готовой принимать команды рисования Java. Добавление библиотек x предоставит вам более полный набор возможностей для устанавливаемой вами Java.