-Dオプションを使用して渡す特定のプロパティを期待するメインクラスがあります。 IDEでVMオプションとして送信することにより、これにアクセスできます。
Mavenを使用してこのアプリケーションをjarファイルにパッケージ化し、次のことを試します。
Java -jar myjar.jar -Denviroment=dev
または
Java -jar myjar.jar "-Denvironment=dev"
環境システムプロパティが取得されていません。
何が起こっているのかについてのポインタはありますか?
-jar
の前に引数を渡します。 jarファイルの後に渡すと、コマンドラインパラメーターとして解釈され、main
のString[] args
に渡されます。のように、
Java -Denviroment=dev -jar myjar.jar
エリオットの答えに加えて、これを実行するとエラーが発生します:
Java -Djna.nosys=true -jar jenkins.war
しかし、このような引用符を追加すると機能します:
Java "-Djna.nosys=true" -jar jenkins.war