2011-11-23 37 views

回答

4

你的意思是?

System.getProperties().list(System.out); 

for (Map.Entry<Object, Object> entry : System.getProperties().entrySet()) 
    System.out.println(entry); 
+0

當我用System.getProperties ().list(System.out)爲什麼有些項目顯示爲***** ...? – user705414

+0

也有,這裏有警告Map.Entry入口Map.Entry是一個原始類型 – user705414

+0

list()截斷長值,這就是爲什麼自己打印條目可能是明智的。 –

3

System.getProperties()是你所追求的 - 你可以通過這些來枚舉。你可以調用取決於它是否是名返回的屬性對象的values()或​​方法或你後的值(或課程的entrySet()兩個。)

另外,您可以直接,如果使用list()方法你所要做的就是將它們打印出來。

1

有3個地方,你可以找到一種制度或環境變量。

  1. System.getProperties()
  2. System.getenv()
  3. 可以使用ManagementFactory.getRuntimeMXBean()
0

您可以使用雖然SqlTool列出所有或指定的Java系統可訪問RuntimeMBean的各種屬性屬性在命令行上。不需要Java SDK或編碼。

點擊下載「jar」鏈接on this Maven repository page下載SqlTool jar文件。

然後,您可以轉儲所有Java系統屬性:

java -jar path/to/sqltool-VERSION.jar --sql "*listsysprops" 

要列出特定的系統屬性值,只是將它加入後,「listsysprops」,像

java -jar path/to/sqltool-VERSION.jar --sql "*listsysprops user.home" 
相關問題