2012-11-16 93 views

回答

2

您必须使用JNA访问registry

Advapi32Util.registryGetStringValue(WinReg.HKEY_LOCAL_MACHINE, 
    "SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment", 
    name); 

您也可以访问用户变量:

Advapi32Util.registryGetStringValue(WinReg.HKEY_CURRENT_USER, 
    "Environment", 
    name); 
-1

在Java中,你只需要输入:

String variable = System.getenv("WINDIR"); 
System.out.println(variable); 

,你会得到系统的环境变量。

如果你要搜索所有系统的环境变量:

Map<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); 
} 
+0

这不回答这个问题。 –

3

你不能。

System.getenv()返回应用程序启动时环境变量的值。如何设置这些值与JVM无关并且无法访问