如何在java中添加新的系统属性

如何在java中添加新的系统属性,java,properties,system-properties,Java,Properties,System Properties,是否可以向Java系统属性添加新值。如果有,如何在Java系统属性中引入具有相应值的新键 System.setProperties(properties object); 这将设置系统属性 如果要设置指定的属性,请使用 System.setProperty(key, value);//Both key and value should be string. 注意:这将首先检查权限,然后设置权限。如果权限被拒绝,则可能发生安全异常。启动JVM时,可以选择System.setProperty或使

是否可以向Java系统属性添加新值。如果有,如何在Java系统属性中引入具有相应值的新键

System.setProperties(properties object);
这将设置系统属性

如果要设置指定的属性,请使用

System.setProperty(key, value);//Both key and value should be string.

注意:这将首先检查权限,然后设置权限。如果权限被拒绝,则可能发生安全异常。

启动JVM时,可以选择
System.setProperty
或使用
-Dname=value
标志

是:

public static void main(String args[]) {
    String key = "a new property";
    System.setProperty(key, "a property with a value");
    System.out.println(System.getProperty(key));
}

谢谢你的回复,我试过你的方法了。但是,当我尝试getProperty()时,会得到一个空值。我确信我输入的属性键是正确的。请告知。谢谢你的回复。使用System.setProperty(字符串键,字符串值)的代码运行良好,但我无法使用getProperty(字符串键)获得输出。我生成了一个空值。另外,当我试图通过getProperties()检查系统属性中的所有值时,新输入的属性没有列在其中。您知道这些属性只存在于正在运行的进程中,对吗?您没有尝试在不同的进程中检查它们,或者在停止并重新启动程序后使用相同的程序?我唯一能建议的另一件事是,要么你从来没有真正到达设置属性的代码行,要么你在运行试图取回值的代码后到达了该行。我不知道它只存在于正在运行的进程中。但我想我引进了一把新钥匙,并在同一个程序中进行了检查。下面看一下我正在使用的代码示例System.setProperty(“getsuga.tenhou”,“C:\\tanay\\getsuga”);System.out.print(System.getProperty(“getsuga.tenshou”);谢谢你的回复。这很有帮助。