-key = value格式的Java命令行参数

use*_*963 10 java command-line

是否有一种智能/简单的方法来使用--key = value格式的命令行参数?我只是快速地检查了args [i]以查看它是否包含我的一个键,然后获取该键的值并为其设置变量,但是必须有一个更好的方法.我似乎无法通过谷歌搜索找到任何好的东西,所以我一定是在寻找错误的东西.任何想法/见解?

谢谢!

小智 21

尝试-D选项,允许设置key = value对:

运行命令; 请注意-Dkey之间没有空格

java -Dday = Friday -Dmonth = Jan MainClass

在你的代码中:

String day = System.getProperty("day");
String month = System.getProperty("month");
Run Code Online (Sandbox Code Playgroud)

  • 如果没有设置键,那么它将返回空值 (2认同)