Помещение аргументов JVM в файл для извлечения во время выполнения

Я создаю jar-файл своего текущего приложения, для которого требуется установить несколько аргументов JVM.

Есть ли способ установить эти аргументы JVM в файле, а не в командной строке?

Я немного поохотился и, похоже, смогу что-то сделать с файлом java.properties, возможно, установив java-args, но я не могу найти ссылку на формат для этого.

Я лаю не на то дерево?

Возможно ли это, и если да, то как?

Если нет, есть ли другой способ указать аргументы JVM?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
4
0
8 071
3

Ответы 3

Конечно, вы можете написать пакетный скрипт для выполнения JVM. Пакетный сценарий может заглянуть в файл и вызвать его с соответствующими параметрами. Однако это будет зависеть от ОС.

Очень часто перед запуском JVM оборачивают оболочку файла jar / сценарий bash для настройки аргументов и переменных среды.

например, в системах * nix вы можете сделать что-то вроде этого

#!/bin/sh
CLASSPATH=foo.jar:bar.jar
JVMARGS=-some_arg
MYAPP_ARGS=-some_args -for -my -app

java $JVMARGS -classpath $CLASSPATH com.my.domain.myapp $MYAPP_ARGS

Если вы используете файл jar, вы можете настроить файл манифеста и предоставить некоторую информацию (основной класс и т. д.) В этом файле.

Вы также можете ссылаться на другие файлы jar, которые будут использоваться вашим основным файлом jar. Например. сторонние jar-файлы, которые вы не хотите включать в jar-файл компании ваш.

В остальном правы другие ребята - настройте командный файл / скрипт.

Другие вопросы по теме