2008-11-26 8 views
3

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

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

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

Я лаю неправильное дерево?

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

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

ответ

5

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

1

Очень часто, чтобы обернуть банку файл оболочки/Баш скрипт для аргументов настройки и переменных окружения перед запуском виртуальной машины Java

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

#!/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

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

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

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