Помещение аргументов JVM в файл, который будет выбран во время выполнения - PullRequest
4 голосов
/ 26 ноября 2008

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

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

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

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

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

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

Ответы [ 3 ]

6 голосов
/ 26 ноября 2008

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

2 голосов
/ 18 декабря 2008

Перед запуском JVM

очень распространено использование jar-файла shell / 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
0 голосов
/ 22 декабря 2008

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

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

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

...