2011-10-24 52 views
11

JVM有很多參數。有些以 - 開頭,例如-server,-client。有些以-X開頭,如-Xms,-Xmx。一些以-XX開頭,例如-XX:PermSize,-XX:UseParallelGC。JVM中的 - ,-X params和-XX參數有什麼區別?

所以這是我的問題。由於這些參數不重複,爲什麼從許多不同的前綴開始?爲什麼不使用「 - 」。我的猜測是有一些這樣的標準。 -XX參數是擴展設置,並且不受所有JVM impls支持。是這樣嗎?

回答

1

java -help

-X  Displays information about non-standard options and exit 
1
  • 選項與-X開頭是非標準的(不能保證所有的VM實現能支持),並有可能在更改,恕不另行通知後續版本的JDK。
  • 使用-XX指定的選項不穩定,如有更改,恕不另行通知。

Java Reference

3

這些都是命令行參數選項三大類:

  • 標準選項:打頭的選項 - 是標準選項預計會被所有的JVM實現接受,並且在發佈之間穩定(tho他們可以被棄用)。

  • 非標準選項:以-X開頭的選項是非標準的(不能保證所有的JVM實現得到支持),並有可能在Java SDK的後續版本更改,恕不另行通知。

  • 開發人員選項:以-XX開頭的選項是開發商的選擇,經常有正確操作特定的系統需求和可能需要的系統配置參數特權訪問;他們不推薦隨意使用。這些選項如有更改,恕不另行通知。

src

相關問題