Puncte:0

Cum rulez mai multe aplicații Java cu versiuni diferite?

drapel in

Folosesc Ubuntu 18.04 LTS și am 2 aplicații care trebuie să ruleze cu diferite versiuni Java. Prima mea aplicație (Mirth Connect) trebuie să ruleze pe jre1.8.0_171, iar a doua mea aplicație (Power Assist) trebuie să ruleze pe java-11-openjdk-amd64.

$ sudo update-alternatives --config java

Există 3 opțiuni pentru java alternativă (furnizează /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        

Cum fac ca prima mea aplicație să funcționeze cu 3 și a doua aplicație să funcționeze cu 1?

$ sudo gedit /etc/profile

dacă [ "${PS1-}" ]; atunci
  if [ "${BASH-}" ] && [ "$BASH" != "/bin/sh" ]; atunci
    # Fișierul bash.bashrc setează deja PS1 implicit.
    # PS1='\h:\w\$ '
    dacă [ -f /etc/bash.bashrc ]; atunci
      . /etc/bash.bashrc
    fi
  altfel
    if [ "`id -u`" -eq 0 ]; atunci
      PS1='# '
    altfel
      PS1='$ '
    fi
  fi
fi

dacă [ -d /etc/profile.d ]; atunci
  pentru eu în /etc/profile.d/*.sh; do
    dacă [ -r $i ]; atunci
      . $i
    fi
  Terminat
  dezinstalat i
fi

JAVA_HOME=/usr/local/java/jre1.8.0_171
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
exportați JAVA_HOME
export PATH
Puncte:1
drapel cn

Cel mai bun pariu ar fi probabil să lansați aceste aplicații din scripturi, unde mai întâi modificați unele dintre variabilele de mediu.

export PATH=/usr/lib/jvm/java-11-openjdk-amd64/bin:$PATH
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

Prima modificare provoacă java executabil la /usr/lib/jvm/java-11-openjdk-amd64/bin/ sa fie cel care se gaseste cand lansezi java. A doua modificare actualizează JAVA_HOME variabila de mediu.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.