Убунту 18.04.6 ЛТС
Баш 4.4.0
У меня есть 4 версии java на моем компьютере с Linux. У меня также есть несколько игровых серверов MC, работающих на этом устройстве. Когда я запускаю определенные серверы, которым требуется Java 8, я указываю на Java 8 следующим образом:
#!/бин/баш
java="/usr/lib/jvm/java-8-openjdk-amd64/bin"
Когда я запускаю определенные серверы, которым требуется Java 16, я указываю на Java 16 следующим образом:
#!/бин/баш
java="/usr/lib/jvm/java-16-оракул/бин"
Поэтому, пытаясь правильно импортировать эти версии java в переменные, я отредактировал файл /etc/profile и все, начиная с #== Java 7 и ниже добавлено мной:
# /etc/profile: общесистемный файл .profile для оболочки Bourne (sh(1))
# и оболочки, совместимые с Bourne (bash(1), ksh(1), ash(1), ...).
если [ "${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 7
#== ======
JAVA7=/usr/lib/jvm/zulu7-ca-amd64
ПУТЬ=$ПУТЬ:$HOME/бен:$JAVA7/бен
#== Java 8
#== ======
JAVA8=/usr/lib/jvm/java-8-openjdk-amd64
ПУТЬ = $ ПУТЬ: $ HOME / ящик: $ JAVA8 / ящик
#== Java 11
JAVA11=/usr/lib/jvm/java-11-openjdk-amd64
ПУТЬ = $ ПУТЬ: $ HOME / ящик: $ JAVA11 / ящик
#== Java 16
JAVA16=/usr/lib/jvm/java-16-оракул
ПУТЬ = $ ПУТЬ: $ HOME / ящик: $ JAVA16 / ящик
экспорт JAVA7
экспортировать ПУТЬ
экспорт JAVA8
экспортировать ПУТЬ
экспорт JAVA11
экспортировать ПУТЬ
экспорт JAVA16
экспортировать ПУТЬ
Если это правильно, когда я использую JAVA16 в сценарии, как мне вызвать его в моем стартовом сценарии?