Понадобилась мне JAVA 7й версии под дебианом, в репо, как известно (и то скоро выпилят) есть только 6.
Для начала — установим java6 —
apt-get install sun-java6-jdk |
apt-get install sun-java6-jdk
Затем скачаем бинарники 7й версии с сайта Oracle (текущая версия — 7u2) и распакуем их в папку ява-машины
wget http://download.oracle.com/otn-pub/java/jdk/7u2-b13/jdk-7u2-linux-x64.tar.gz
tar zxvf jdk-7u2-linux-x64.tar.gz -C /usr/lib64/jvm/ |
wget http://download.oracle.com/otn-pub/java/jdk/7u2-b13/jdk-7u2-linux-x64.tar.gz
tar zxvf jdk-7u2-linux-x64.tar.gz -C /usr/lib64/jvm/
После этого необходимо заставить систему использовать нужную нам версию JAVA, используем штатный update-altenatives:
update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_02/bin/java 1065
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_02/bin/javac 1065 |
update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_02/bin/java 1065
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_02/bin/javac 1065
1065 — это устанавливаемый бинарникам приоритет
Проверить успешность выставления приоритетов можно через параметр —config:
update-alternatives --config java
Есть 2 варианта для альтернативы java (предоставляет /usr/bin/java).
Выбор Путь Приор Состояние
------------------------------------------------------------
* 0 /usr/lib/jvm/jdk1.7.0_02/bin/java 1065 автоматический режим
1 /usr/lib/jvm/java-6-sun/jre/bin/java 63 ручной режим
2 /usr/lib/jvm/jdk1.7.0_02/bin/java 1065 ручной режим
Нажмите enter, чтобы сохранить текущий выбор[*], или введите выбранное число: |
update-alternatives --config java
Есть 2 варианта для альтернативы java (предоставляет /usr/bin/java).
Выбор Путь Приор Состояние
------------------------------------------------------------
* 0 /usr/lib/jvm/jdk1.7.0_02/bin/java 1065 автоматический режим
1 /usr/lib/jvm/java-6-sun/jre/bin/java 63 ручной режим
2 /usr/lib/jvm/jdk1.7.0_02/bin/java 1065 ручной режим
Нажмите enter, чтобы сохранить текущий выбор[*], или введите выбранное число:
Нажимаем Enter, чтобы оставить «главным» /usr/lib/jvm/jdk1.7.0_02/bin/java
Проверим версию:
java -version
java version "1.7.0_02"
Java(TM) SE Runtime Environment (build 1.7.0_02-b13)
Java HotSpot(TM) 64-Bit Server VM (build 22.0-b10, mixed mode) |
java -version
java version "1.7.0_02"
Java(TM) SE Runtime Environment (build 1.7.0_02-b13)
Java HotSpot(TM) 64-Bit Server VM (build 22.0-b10, mixed mode)
Всё, можно использовать 🙂