使用Java选项时,我发现它们有两种类型。一个以“ - ”为前缀,另一个为“+”。例如:Java选项用法
-XX:-UseParallelGC
XX:+UseThreadPriorities
是有一些原因,我们有两个 “+” 和 “ - ”。最初,我认为+意味着启用 - 意味着禁用。但是,如果我们想要禁用任何选项,甚至为什么甚至不沿命令行传递呢?
使用Java选项时,我发现它们有两种类型。一个以“ - ”为前缀,另一个为“+”。例如:Java选项用法
-XX:-UseParallelGC
XX:+UseThreadPriorities
是有一些原因,我们有两个 “+” 和 “ - ”。最初,我认为+意味着启用 - 意味着禁用。但是,如果我们想要禁用任何选项,甚至为什么甚至不沿命令行传递呢?
最初,我认为+意味着启用while - 意味着禁用。
这是正确的,根据official documentation:“布尔选项与-XX:+<option>
打开和关闭与-XX:-<option>
。”
但是,如果我们想要禁用任何选项,甚至为什么甚至不沿命令行传递呢?
这是因为可能启用了某些功能,而其他功能则被默认禁用,并且这可能会在Java发行版之间发生变化。
如果此选项被自动启用,您需要明确的方法来禁用它。
因为该选项可能默认启用,您需要能够禁用它。