我需要在运行应用程序时获取用户传递的所有属性。
java -Dprop1=val1 -Dprop2=val2 -jar MyApp.jar
问题是我不知道可以在内部使用的属性的名称
System.getProprty(propName)
当我这样做
System.getProperties()
它返回用户传递的所有属性以及其他一些系统属性。
有什么办法可以确定用户使用哪个属性传递
-Dprop=val
在运行应用程序时。
答案 0 :(得分:1)
您可以自己解码命令行。
List<String> inputArguments = ManagementFactory.getRuntimeMXBean().getInputArguments();
然后您可以选择以-D
开头的args