gpt4 book ai didi

java - 设置多个系统属性 Java 命令行

转载 作者:IT老高 更新时间:2023-10-28 20:22:03 26 4
gpt4 key购买 nike

有没有更简单的方法在命令行上为 Java 程序指定多个系统属性,而不是使用多个 -D 语句?

尽量避免这种情况:

 java -jar -DNAME="myName" -DVERSION="1.0" -DLOCATION="home" program.jar

我以为我见过有人使用一个 -D 和一些引用的字符串的例子,但我再也找不到这个例子了。

最佳答案

答案是否定的。您可能已经看到了一个示例,其中有人会设置如下内容:

-DArguments=a=1,b=2,c=3,d=4,e=cow

然后应用程序将解析 Arguments 属性字符串的值以获取单个值。在您的 main 中,您可以获得键值(假设保证输入格式):

String line = System.getProperty("Arguments");
if(line != null) {
String str[] = line.split(",");
for(int i=1;i<str.length;i++){
String arr[] = str[i].split("=");
System.out.println("Key = " + arr[0]);
System.out.println("Value = " + arr[1]);
}
}

另外,-D 应该在 java 命令行中的主类或 jar 文件之前。示例:java -DArguments=a=1,b=2,c=3,d=4,e=cow MainClass

关于java - 设置多个系统属性 Java 命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7351533/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com