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