我正在尝试从命令行中读取特定java进程的系统属性“user.dir”。我已经看到了几个从Java代码(System.getProperty)获取系统属性的例子,但我需要为另一个java进程设置系统属性。
我怎样才能获得相同的东西?
答案 0 :(得分:1)
要获取系统属性,您可以使用System.getProperty()
System.out.println("User Home Path: "+System.getProperty("user.dir"));
要设置系统属性,您可以使用System.setProperty()
System.setProperty("user.dir", "E:\\Eclipse Indigo workspace");
答案 1 :(得分:0)
见以下链接以下摘录:
http://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html
setProperties方法更改当前正在运行的应用程序的系统属性集。这些更改不是持久的。也就是说,更改应用程序中的系统属性不会影响将来对此解释程序或任何其他应用程序的Java解释程序的调用。运行时系统每次启动时都会重新初始化系统属性。 如果系统属性的更改是持久的,那么应用程序必须在退出之前将值写入某个文件,并在启动时再次读取它们。