这里
System.getProperty("user.name");
返回windows server 2008计算机的主机名,而不是当前登录的用户名。
下面是我的代码
final String user = System.getProperty("user.name");
logger.info("User Name : " + user);
我想知道System.getProperty在java和windows server2008上是如何工作的?为什么在这种情况下它会返回错误的值?
发布于 2013-08-21 18:27:41
要显示在java中设置的所有属性的列表,请尝试以下代码
public static void main(String[] args)
{
Properties prop = System.getProperties();
Set<String> a = prop.stringPropertyNames();
Iterator<String> keys = a.iterator();
while (keys.hasNext())
{
String key = keys.next();
String value = System.getProperty(key);
System.out.println(key + "=" + value);
}
}
https://stackoverflow.com/questions/18353856
复制相似问题