2011-08-11 21 views
2

使用Java選項時,我發現它們有兩種類型。一個以「 - 」爲前綴,另一個爲「+」。例如:Java選項用法

-XX:-UseParallelGC

XX:+UseThreadPriorities

是有一些原因,我們有兩個 「+」 和 「 - 」。最初,我認爲+意味着啓用 - 意味着禁用。但是,如果我們想要禁用任何選項,甚至爲什麼甚至不沿命令行傳遞呢?

回答

6

最初,我認爲+意味着啓用while - 意味着禁用。

這是正確的,根據official documentation:「布爾選項與-XX:+<option>打開和關閉與-XX:-<option>。」

但是,如果我們想要禁用任何選項,甚至爲什麼甚至不沿命令行傳遞呢?

這是因爲可能啓用了某些功能,而其他功能則被默認禁用,並且這可能會在Java發行版之間發生變化。

1

如果此選項被自動啓用,您需要明確的方法來禁用它。

2

因爲該選項可能默認啓用,您需要能夠禁用它。