В связи с тем, что последнюю версию Java с linux репозитория не скачать, вот небольшой how-to о том, как заиметь последнюю java на своём сервере.
1. Скачиваем Java JDK с этой страницы
2. Распаковываем при помощи tar
:
tar -xvf jdk-8u51-linux-x64.tar.gz
3. Теперь переместим содержимое в место его постоянного пребывания
mv jdk1.8.0_31 /usr/local/bin
Директория, выбранная для расположения Java JDK указана для примера. Вы можете использовать любой другой путь, например /usr/lib/jvm/
4. Добавим альтернативы для java-компонентов.
update-alternatives --install /usr/bin/javac javac /usr/local/bin/jdk1.8.0_31/bin/javac 10
update-alternatives --install /usr/bin/java java /usr/local/bin/jdk1.8.0_31/bin/java 10
update-alternatives --install /usr/bin/javaws javaws /usr/local/bin/jdk1.8.0_31/bin/javaws 10
update-alternatives --install /usr/bin/jar jar /usr/local/bin/jdk1.8.0_31/bin/jar 10
5. А теперь укажем, какую версию использовать.
update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1051 auto mode
1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1051 manual mode
2 /usr/local/bin/jdk1.8.0_31/bin/java 10 manual mode
Press enter to keep the current choice[*], or type selection number: 2
Текущая версия отмечена [*]. Установленная нами версия java под номером 2.
То же самое можно сделать и для остальных компонентов java (javac
, javaws
, jar
), если Вам необходимо использовать свежую версию.
6. Убедимся, что используется последняя версия Java
java -version
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)
Проще 1 раз скрипт написать: http://suvitruf.ru/2015/07/20/3798/
Иногда только ссылку менять )
Btw, я только что написал комментарий, а пишет, что он написан «около 3 часов назад»
Автоматизация это хорошо 🙂
Спасибо за линк, думаю твой вариант кому-нибудь однозначно сгодится.
Я обычно на свои серваки заливаю .sh скрипты подобные, которые всё ставят )