gpt4 book ai didi

如果系统属性值包含空格,java getInputArguments() 返回尴尬的结果

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:14:27 24 4
gpt4 key购买 nike

考虑一个主要方法:

public static void main(String[] args) throws Exception {
System.out.println("property='" + System.getProperty("property") + "'");
List<String> inputArgs = ManagementFactory.getRuntimeMXBean().getInputArguments();
System.out.println("jvm input args size: " + inputArgs.size());
System.out.println("jvm input args: " + inputArgs);
}

程序运行结果:

>java -Dproperty=hey!
property='hey!'
jvm input args size: 1
jvm input args: [-Dproperty=hey!]

>java -Dproperty="one two three"
property='one two three'
jvm input args size: 3 //but there's only one input property!
jvm input args: [-Dproperty=one, two, three] //!!!

至少这是在 Mac 上的 Oracle/Sun jvm 6 和 win 上的行为(尚未在其他地方测试过)。

有谁知道当系统属性包含空格时获取可靠输入参数的方法?

最佳答案

关于如果系统属性值包含空格,java getInputArguments() 返回尴尬的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9133852/

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