Рейтинг:0

Как запустить несколько приложений Java с разными версиями?

флаг in

Я использую 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
экспортировать ПУТЬ
Рейтинг:1
флаг cn

Лучше всего, вероятно, запускать эти приложения из сценариев, где вы сначала изменяете некоторые переменные среды.

экспорт PATH=/usr/lib/jvm/java-11-openjdk-amd64/bin:$PATH
экспорт JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

Первое изменение вызывает Ява исполняемый в /usr/lib/jvm/java-11-openjdk-amd64/bin/ быть тот, который найден при запуске Ява. Второе изменение обновляет JAVA_HOME переменная окружения.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.