Можно использовать chainloading, хотя необходимо указать загрузочную запись (т.е. раздел или диск) для начальной загрузки к.
menuentry "Another bootloader" {
set root=(hd1,0)
chainloader +1
}
Должен работать на (hd1)
также, если Вы хотите использовать MBR. Я надеюсь, что Вы знаете, как устройства перечисляются в GRUB, это - единственная проблема здесь. Если Вы хотите протестировать его сначала, можно войти set root
и chainloader
команды в командной строке GRUB, затем введите boot
.
Нет смысла иметь их как в $ PATH
, потому что только один привыкнет. Вы могли бы симлизывать один на другое имя - например Java6
- Я никогда не пробовал это с Java и не уверен, будет ли это работать.
Лучший способ сделать это было бы установить один из них (предположительно 1.6) в следующем месте / opt / Java6
, оставив 1,7 в качестве по умолчанию. Затем, когда вы хотите использовать 6:
export PATH=/opt/java6/bin:$PATH
и начните его из командной строки. Вы также можете поставить все это вместе в сценарии. Не пытайтесь запускать кассандру из той же оболочки после этого, если вы не удалите это из $ PATH
(простой способ проверить ECHO $ PATH
).
Чтобы автоматизировать это для одного конкретного применения:
#!/bin/sh
export PATH=/opt/java6/bin:$PATH
exec /path/to/application
Затем вы можете поставить что-то в обычном $ PATH
(например, / usr / local / bin
), убедитесь, что Это исполняемый файл ( Chmod 755: HSH
) и начните приложение таким образом. Затем он не повлияет $ PATH
в процессе, который запускает его.
Это работает как при запуске из эмулятора терминала, так и из средства запуска значков на рабочем столе для моей программы, которая не будет работать с моей openJRE по умолчанию -11. Использование Debian -10 buster с XFCE
/bin/sh -c 'JAVA_HOME=/usr/lib/jvm/java-8-oracle/ PATH=$JAVA_HOME/bin/:$PATH /home/username/myapplication'
Также можно попробовать :JAVA_HOME=/usr/lib/jvm/java-8-oracle/ PATH=$JAVA_HOME/bin/:$PATH /home/username/myapplication
Также вы можете создать псевдоним для каждой версии Java, чтобы что-то короткое вроде j8o = /bin/sh -c 'JAVA_HOME=/usr/lib/jvm/java-8-oracle/ PATH=$JAVA_HOME/bin/:$PATH
и последняя повседневная команда была быj8o./myapplication
Чтобы изменить Java по умолчанию update-alternatives --config java
, следуйте инструкциям. То же самое можно использовать для установки по умолчанию для javac (компилятора байт-кода ), если это необходимо. Может потребоваться sudo, чтобы изменить значение по умолчанию.