Java选项用法

时间:2011-08-11 20:54:45

标签: java jvm command-line-arguments

使用Java Options时,我发现它们有两种类型。一个“ - ”作为前缀,另一个作为“+”。例如:

-XX:-UseParallelGC

XX:+UseThreadPriorities

我们既有“+”又有“ - ”的原因。最初,我认为+意味着启用 - 意味着禁用。但是,如果我们想要禁用任何选项,那么为什么甚至沿着命令行传递它?

3 个答案:

答案 0 :(得分:6)

  

最初,我认为+意味着启用 - 意味着禁用。

这是正确的,根据official documentation:“布尔选项已打开-XX:+<option>并已关闭-XX:-<option>。”

  

但是,如果我们想要禁用任何选项,那么为什么甚至沿着命令行传递它?

这是因为某些默认情况下可以启用某些功能并禁用其他功能,这可能会在Java版本之间发生变化。

答案 1 :(得分:2)

因为默认情况下可以启用该选项,您需要能够将其禁用。

答案 2 :(得分:1)

如果自动启用此选项,您还需要一种明确的方法来禁用它。