web-dev-qa-db-ja.com

システムプロパティをjarファイルに渡す方法

-Dオプションを使用して渡す特定のプロパティを期待するメインクラスがあります。 IDEでVMオプションとして送信することにより、これにアクセスできます。

Mavenを使用してこのアプリケーションをjarファイルにパッケージ化し、次のことを試します。

Java -jar myjar.jar -Denviroment=dev

または

Java -jar myjar.jar "-Denvironment=dev"

環境システムプロパティが取得されていません。

何が起こっているのかについてのポインタはありますか?

47
arjunj

-jarの前に引数を渡します。 jarファイルの後に渡すと、コマンドラインパラメーターとして解釈され、mainString[] argsに渡されます。のように、

Java -Denviroment=dev -jar myjar.jar 
83
Elliott Frisch

エリオットの答えに加えて、これを実行するとエラーが発生します:

Java -Djna.nosys=true -jar jenkins.war

しかし、このような引用符を追加すると機能します:

Java "-Djna.nosys=true" -jar jenkins.war
4
Chin