Я использую Ubuntu 18.04 LTS, и у меня есть 2 приложения, которые нужно запускать с разными версиями Java. Мое первое приложение (Mirth Connect) должно работать на jre1.8.0_171, а мое второе приложение (Power Assist) должно работать на java-11-openjdk-amd64.
$ sudo update-alternatives --config java
Есть 3 варианта альтернативного java (предоставление /usr/bin/java).
0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java
2 /usr/lib/jvm/jdk-16.0.2/bin/java
3 /usr/local/java/jre1.8.0_171/bin/java
Как заставить мое 1-е приложение работать с 3, а мое 2-е приложение работать с 1?
$ sudo gedit /etc/профиль
если [ "${PS1-}" ]; тогда
если [ "${BASH-}" ] && [ "$BASH" != "/bin/sh" ]; тогда
# Файл bash.bashrc уже устанавливает PS1 по умолчанию.
# PS1='\h:\w\$ '
если [-f /etc/bash.bashrc]; тогда
. /etc/bash.bashrc
фи
еще
если [ "`id -u`" -eq 0 ]; тогда
PS1='#'
еще
PS1='$'
фи
фи
фи
если [ -d /etc/profile.d ]; тогда
для i в /etc/profile.d/*.sh; делать
если [-r $i]; тогда
. $ я
фи
сделано
отключить я
фи
JAVA_HOME=/usr/местный/java/jre1.8.0_171
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
экспорт JAVA_HOME
экспортировать ПУТЬ