參數類型
Java啓動參數共分爲三類;
- 標準參數(-)
所有的JVM實現都必須實現這些參數的功能,而且向後兼容
- 非標準參數(-X)
默認jvm實現這些參數的功能,但是並不保證所有jvm實現都滿足,且不保證向後兼容;
- 非穩定參數(-XX)
此類參數各個jvm實現會有所不同,將來可能會隨時取消,需要慎重使用;
使用介紹
標準參數
可以通過:java -help 查看
用法
- 執行類
java [-options] class [args...]
- 執行jar文件
java [-options] -jar jarfile [args...]
選項介紹
選項 | 使用介紹 |
---|---|
-d32 | 使用 32 位數據模型 (如果可用) |
-d64 | 使用 64 位數據模型 (如果可用) |
-server | 選擇 “server” VM,默認 VM 是 server |
-cp | <目錄和 zip/jar 文件的類搜索路徑> |
-classpath | <目錄和 zip/jar 文件的類搜索路徑>用 ; 分隔的目錄, JAR 檔案和 ZIP 檔案列表, 用於搜索類文件。 |
-D<名稱>=<值> | 設置系統屬性 |
-verbose:[class | gc |
-version | 輸出產品版本並退出 |
-showversion | 輸出產品版本並繼續 |
-? -help | 輸出此幫助消息 |
-X | 輸出非標準選項的幫助 |
更多參數通過java -help查看
非標準參數
可以通過:java -X 查看
用法
-X[option]
選項介紹
選項 | 使用介紹 |
---|---|
-Xmixed | 混合模式執行 (默認) |
-Xint | 僅解釋模式執行 |
-Xbootclasspath:<用 ; 分隔的目錄和 zip/jar 文件> | 設置搜索路徑以引導類和資源 |
-Xbootclasspath/a:<用 ; 分隔的目錄和 zip/jar 文件> | 附加在引導類路徑末尾 |
-Xbootclasspath/p:<用 ; 分隔的目錄和 zip/jar 文件> | 置於引導類路徑之前 |
-Xdiag | 顯示附加診斷消息 |
-Xnoclassgc | 禁用類垃圾收集 |
-Xincgc | 啓用增量垃圾收集 |
-Xloggc: | 將 GC 狀態記錄在文件中 (帶時間戳) |
-Xbatch | 禁用後臺編譯 |
-Xms | 設置初始 Java 堆大小 |
-Xmx | 設置最大 Java 堆大小 |
-Xss | 設置 Java 線程堆棧大小 |
-Xmn | 設置 Java 堆中新生代大小 |
-Xprof | 輸出 cpu 配置文件數據 |
-Xfuture | 啓用最嚴格的檢查, 預期將來的默認值 |
-Xrs | 減少 Java/VM 對操作系統信號的使用 (請參閱文檔) |
-Xcheck:jni | 對 JNI 函數執行其他檢查 |
-Xshare:off | 不嘗試使用共享類數據 |
-Xshare:auto | 在可能的情況下使用共享類數據 (默認) |
-Xshare:on | 要求使用共享類數據, 否則將失敗。 |
-XshowSettings | 顯示所有設置並繼續 |
-XshowSettings:all | 顯示所有設置並繼續 |
-XshowSettings:vm | 顯示所有與 vm 相關的設置並繼續 |
-XshowSettings:properties | 顯示所有屬性設置並繼續 |
-XshowSettings:locale | 顯示所有與區域設置相關的設置並繼續 |
-X 選項是非標準選項, 如有更改, 恕不另行通知。
非穩定參數 / HotSpot虛擬機參數
可以使用-XX:+PrintFlagsFinal參數輸出所有參數的名稱以及默認值。
默認不包括Diagonstic和Experimental的參數,如果需要,可以配合-XX:+UnlockDiagnosticVMOptions/-XX:UnlockExperimentalVMOptions一起使用
使用方式
參數使用的方式有以下三種:
- 開啓option參數
-XX:+<option>
- 關閉optionc參數
-XX:-<option>
- 將option參數的值設置爲value
-XX:<option>=<value>
選項介紹
待續…