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




Конечно, вы можете написать пакетный скрипт для выполнения 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-файл компании ваш.
В остальном правы другие ребята - настройте командный файл / скрипт.