Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
linux_faq:multiple_java_versions [2020/12/09 15:26] – created admin | linux_faq:multiple_java_versions [2020/12/09 16:00] (current) – admin | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | Мне необходимо собирать приложения **java** с помощью старой версии openjdk-11 (конкретно - openjdk-11.0.2). \\ | ||
+ | Но при этом, я не могу просто удалить из системы дефолтный **openjdk**, | ||
+ | Поэтому я установлю в системе ту версию что мне нужно параллельно с текущей. \\ | ||
+ | Скачиваем: | ||
+ | wget https:// | ||
Распаковываем: | Распаковываем: | ||
- | sudo tar -xvf ~/Downloads/ | + | sudo tar -xvf ./ |
- | Смотрим что у нас сейчас запускается под видом java: | + | Смотрим что у нас сейчас запускается под видом |
update-alternatives --query java | update-alternatives --query java | ||
Прописываем альтернативный бинарник с приоритетом больше, | Прописываем альтернативный бинарник с приоритетом больше, | ||
sudo update-alternatives --install / | sudo update-alternatives --install / | ||
+ | И вот таким скриптом я заменяю все дефолтные бинарники java: | ||
+ | < | ||
+ | new_path='/ | ||
+ | bin_path='/ | ||
+ | priority=' | ||
+ | for binary in `find / | ||
+ | do | ||
+ | sudo update-alternatives --install $bin_path/ | ||
+ | done | ||
+ | </ | ||
+ | Также нужно, чтобы переменная **$JAVA_HOME** указывала на нужную **JAVA**. Обычно она указывает на **/ | ||
+ | cd / | ||
+ | sudo rm -f default-java | ||
+ | sudo ln -s jdk-11.0.2 default-java |