= Сообщение: 5928 из 8277 ========================================= RU.LINUX = От : Anatoliy Sablin 2:5020/2140.704 11 Oct 19 18:28:53 Кому : Rinat H. Sadretdinow 11 Oct 19 18:28:53 Тема : Хочется странных альтернатив FGHI : area://RU.LINUX?msgid=2:5020/2140.704+ed6d4221 На : area://RU.LINUX?msgid=2:5020/620+5da07985 = Кодировка сообщения определена как: CP866 ================================== Ответ: area://RU.LINUX?msgid=2:5020/620+5da0a8ad ============================================================================== Hello, Rinat H. Sadretdinow. On 11.10.2019 15:33 you wrote:
RS> А вот как бы так бы сделать чтобы, к примеру, одна программа RS> использовала одну версию Java, а остальные другую? Про возможность RS> *установки* разных версий Java я знаю, про пакет alternatives тоже RS> знаю, но тут получается что для запуска первой программы надо RS> сначала через alternatives указать конкретную версию Java, после RS> запускать программу, для остальных такая же последовательность, RS> только версию Java указать через alternatives другую, а после уже RS> программы запускать. А вот как бы обойтись без этого онанизма с RS> каждый раз вызовом alternatives и указываения нужной версии Java? RS> Чтобы при запуске определённой программы определённая версия Java, RS> уже имеющаяся и установленная в системе, подсовывалась этой RS> программе автоматом? Можно конечно "единственную особую программу" RS> запускать через скрипт, в котором сначала вызывать alternatives, RS> выставлять требуемую версию Java, вызывать программу, после через RS> alternatives возвращать общую для всех остальных программ версию RS> Java, но это как-то неаккуратненько: а если во время работы первой RS> программы понадобиться запускать другую, которая с уже RS> установленной для первой программы через alternatives версией Java RS> не умеет работать? Существует ли *стандартная* возможность сделать RS> такой вот финт ушами?
Но тут зависит от приложения. Иногда приложение идёт вместе со своей jvm и запускается через sh-скрипт, в котором задаётся jvm. Иногда достаточно задать нужное значение переменной JAVA_HOME. Если jvm >= 11 версии, тогда там есть штатный механизм jlink, который для твоего приложения сформирует образ (и включит туда только те модули, которые нужны для приложения), запускаемый через sh-скрипт.
-- Best regards! Posted using Hotdoged on Android --- Hotdoged/2.13.5/Android * Origin: Android device, Milky Way (2:5020/2140.704)