1. ホーム
  2. java

[解決済み] Java -Dコマンドラインパラメータの適切な使用法

2022-04-25 04:28:22

質問

Javaで-Dパラメータを渡す場合、コマンドラインを記述し、コードからアクセスする正しい方法は何ですか?

例えば、こんな風に書いてみたのですが...。

if (System.getProperty("test").equalsIgnoreCase("true"))
{
   //Do something
}

そして、このように呼び出すと...。

java -jar myApplication.jar -Dtest="true"

しかし、NullPointerExceptionを受信します。何が間違っているのでしょうか?

どうすればいいですか?

問題は、"-D" を入れていることだと思われます。 の後に -jar . これを試してみてください。

java -Dtest="true" -jar myApplication.jar

コマンドラインのヘルプから。

java [-options] -jar jarfile [args...]

つまり、今のままでは -Dtest="true" に渡す引数の1つとして使用します。 main をJVMの引数としてではなく

(おそらく また を削除する必要がありますが、いずれにしてもうまくいくでしょう。)