Использование опций Java - PullRequest
2 голосов
/ 12 августа 2011

При использовании параметров Java я обнаружил, что они бывают двух типов. Тот, который имеет "-" в качестве префикса, а другой как "+". Например:

-XX:-UseParallelGC

XX:+UseThreadPriorities

Есть ли какая-то причина, почему у нас есть и "+", и "-". Сначала я думал, что + будет означать включение, а - означает отключение. Но если мы хотим, чтобы какой-либо параметр был отключен, то зачем вообще передавать его по командной строке?

Ответы [ 3 ]

6 голосов
/ 12 августа 2011

Изначально я думал, что + будет означать включение, а - означает отключение.

Это правильно, согласно официальной документации : «Булевы опции включаются с помощью -XX:+<option> и выключаются с помощью -XX:-<option>."

Но если мы хотим, чтобы какой-либо параметр был отключен, то зачем вообще передавать его по командной строке?

Это потому, что некоторые могут быть включены, а другие по умолчанию отключены, и это может меняться в зависимости от версии Java.

2 голосов
/ 12 августа 2011

Поскольку эта опция может быть включена по умолчанию, и вам необходимо ее отключить.

1 голос
/ 12 августа 2011

Если эта опция включена автоматически, вам также нужен явный способ ее отключения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...