Proper usage of Java -D command-line parameters

后端 未结 3 1010
星月不相逢
星月不相逢 2020-11-29 16:33

When passing a -D parameter in Java, what is the proper way of writing the command-line and then accessing it from code?

For example, I have tried writing something

3条回答
  •  猫巷女王i
    2020-11-29 17:00

    I suspect the problem is that you've put the "-D" after the -jar. Try this:

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

    From the command line help:

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

    In other words, the way you've got it at the moment will treat -Dtest="true" as one of the arguments to pass to main instead of as a JVM argument.

    (You should probably also drop the quotes, but it may well work anyway - it probably depends on your shell.)

提交回复
热议问题