Понадобилась мне JAVA 7й версии под дебианом, в репо, как известно (и то скоро выпилят) есть только 6.
Для начала — установим java6 —
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/ |
После этого необходимо заставить систему использовать нужную нам версию 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 |
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, чтобы сохранить текущий выбор[*], или введите выбранное число: |
Нажимаем 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) |
Всё, можно использовать 🙂