Java: 如何从命令行读取选项,如 -input 或 --h?

Java: how to read options from command line like -input or --h?

现在搜索了一段时间... 我不想使用特殊的解析器,只是内置方法。

问题是我想以一种简单的方式阅读像 -i=something 这样的选项。 然后 - 在脚本中 - 我可以将这些选项称为 args[i] 左右。

有什么办法吗? 谢谢

编辑:例子

命令行:java scriptname -write="test"

脚本:System.out.println(args[write]);

输出:test

如果你想在调用 java 程序时将参数作为键值对传递,你可以使用 -D 标志来做到这一点

java -Demail=test@gmail.com -DuserName="John Watson" MainProgam

如果您的值中有空格,请用双引号将其括起来。现在 您可以像这样在代码中将这些值作为系统属性访问

String email = System.getProperty("email");
String name = System.getProperty("userName");

java命令中class名称后传递的所有参数都可以在main方法的args[]中访问,您只能通过索引而不是键值对访问它们