2012-11-16 115 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無關並且無法訪問