Помещение аргументов JVM в файл, который будет использоваться во время выполнения

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

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

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

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

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

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


person Omar Kooheji    schedule 26.11.2008    source источник


Ответы (3)


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

person smack0007    schedule 26.11.2008

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

например, в системах *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
person hhafez    schedule 18.12.2008

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

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

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

person Fortyrunner    schedule 21.12.2008