gpt4 book ai didi

java - 命令行设置 Java 系统属性是否可以与默认值区分开来?

转载 作者:行者123 更新时间:2023-11-29 05:09:40 24 4
gpt4 key购买 nike

有没有办法区分使用 -D 选项从命令行设置的 Java 系统属性与默认具有相同值的系统属性?

例如,这个程序

class Test {
public static void main(String[] args) {
System.out.println(System.getProperty("user.home"));
}
}

打印

/home/uckelman

对我来说,不管我是否运行它

java Test

或者

java -Duser.home=/home/uckelman Test

JDK 是否提供了我可以测试以区分这两种情况的任何东西?

最佳答案

一种方法是获取用于启动 JVM 的命令行参数,并检查返回的列表是否设置了给定的系统属性。

RuntimeMXBean mx = ManagementFactory.getRuntimeMXBean();
System.out.println("COMMAND LINE ARGS:\n" + mx.getInputArguments());

关于java - 命令行设置 Java 系统属性是否可以与默认值区分开来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29088253/

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