4

現在のアプリケーションのjarを作成していますが、これにはいくつかのJVM引数を設定する必要がありました。

これらのJVM引数をコマンドラインではなくファイルに設定する方法はありますか?

私はいくつかのハンティングを行いましたが、おそらくjava-argsを設定することで、java.propertiesファイルで何かを実行できるようですが、これを実行するための形式への参照が見つかりません。

私は間違った木を吠えていますか?

これは可能ですか?もしそうなら、どのように?

そうでない場合、JVM引数を指定する他の方法はありますか?

4

3 に答える 3

6

もちろん、JVMを実行するためのバッチスクリプトを作成することもできます。バッチスクリプトはファイルを調べて、適切なパラメータで呼び出すことができます。ただし、これはOSに依存します。

于 2008-11-26T15:48:03.057 に答える
2

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
于 2008-12-18T01:19:34.533 に答える
0

jar ファイルを使用している場合は、マニフェスト ファイルをセットアップし、そのファイルにいくつかの情報 (メイン クラスなど) を指定できます。

メインの jar ファイルで使用される他の jar ファイルを参照することもできます。たとえば、会社の jar ファイルに含めたくないサードパーティの jar。

それを除けば、他の人は正しいです-バッチファイル/スクリプトをセットアップします。

于 2008-12-21T23:48:03.340 に答える