当前位置: 代码迷 >> JBoss >> JBoss后台运行时系统环境变量变化,该怎么处理
  详细解决方案

JBoss后台运行时系统环境变量变化,该怎么处理

热度:8179   发布时间:2013-02-26 00:00:00.0
JBoss后台运行时系统环境变量变化
Java code
System.out.println("Browse all environment variables:");Map envs = System.getenv();Iterator it = envs.entrySet().iterator();while(it.hasNext()){    Entry entry = (Entry) it.next();    System.out.println( entry.getKey() + "=" + entry.getValue());}System.out.println("System.getenv(\"APPDATA\") = " + System.getenv("APPDATA"));


以上代码在直接启动JBoss之后,能够正确找到环境变量APPDATA
14:33:24,595 INFO [STDOUT] System.getenv("APPDATA") = C:\Documents and Settings\bruce\Application Data

但是使用jbosssvc将JBoss作为Windows后台程序运行时就得不到正确的值,总是null。其他环境变量也有一些不同。

我看过jbosssvc的源代码,不觉得有什么问题,直觉告诉我这可能的是Windows Security方面的问题。有谁能给我一些建议吗?

------解决方案--------------------------------------------------------
看不懂。。顶一个。。。。
------解决方案--------------------------------------------------------
探讨

Java codeMap<String, String>variables=System.getenv();for(Map.Entry<String, String>entry : variables.entrySet())
{
String name=entry.getKey();
String value=entry.getValue();
System.out.println(name+"="+value);
}
System.out.println("System.getenv(\"APPDATA\") ="+System.getenv("APPDATA"));