используйте другую версию Java для запущения двух программ

Можно использовать chainloading, хотя необходимо указать загрузочную запись (т.е. раздел или диск) для начальной загрузки к.

menuentry "Another bootloader" {
    set root=(hd1,0)
    chainloader +1
}

Должен работать на (hd1) также, если Вы хотите использовать MBR. Я надеюсь, что Вы знаете, как устройства перечисляются в GRUB, это - единственная проблема здесь. Если Вы хотите протестировать его сначала, можно войти set root и chainloader команды в командной строке GRUB, затем введите boot.

7
13.01.2015, 13:48
2 ответа

Нет смысла иметь их как в $ 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 в процессе, который запускает его.

6
27.01.2020, 20:18

Это работает как при запуске из эмулятора терминала, так и из средства запуска значков на рабочем столе для моей программы, которая не будет работать с моей 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, чтобы изменить значение по умолчанию.

1
27.01.2020, 20:18

Теги

Похожие вопросы