В чем разница между параметрами-, -X и -XX в JVM? - PullRequest
14 голосов
/ 24 октября 2011

Есть много параметров для JVM. Некоторые начинаются с -, например, -server, -client. Некоторые начинаются с -X, например -Xms, -Xmx. Некоторые начинаются с -XX, например -XX: PermSize, -XX: UseParallelGC.

Так вот мой вопрос. Поскольку эти параметры не дублируются, зачем начинать с такого большого количества префиксов? Почему бы просто не использовать «-». Я предполагаю, что есть какие-то стандарты для этого. Параметры -XX являются настройками расширения и не поддерживаются всеми имплементациями JVM. Это так?

Ответы [ 4 ]

6 голосов
/ 07 августа 2015

Это три основные категории Аргумент командной строки Опции:

  • Стандартные опции : Опции, начинающиеся с - это стандартные опции, которые, как ожидается, будут приняты всеми реализациями JVM и стабильны между выпусками (хотя их можно не использовать).

  • Нестандартные параметры : параметры, начинающиеся с -X, нестандартны (не гарантируется, что они поддерживаются во всех реализациях JVM)и могут быть изменены без уведомления в последующих выпусках Java SDK.

  • Параметры разработчика : параметры, начинающиеся с -XX:параметры разработчика и часто имеют определенные системные требования для корректной работы и могут требовать привилегированного доступа к параметрам конфигурации системы;они не рекомендуются для случайного использования.Эти параметры также могут быть изменены без предварительного уведомления.

src

5 голосов
/ 24 октября 2011

Да, это уровень поддержки. Параметры vanilla ("-") поддерживаются в будущих версиях, а X не поддерживаются. Кроме того, параметры XX «не рекомендуются для случайного использования».

Например, см. Документацию IBM JVM: http://publib.boulder.ibm.com/infocenter/javasdk/v6r0/index.jsp?topic=%2Fcom.ibm.java.doc.user.aix64.60%2Fdiag%2Fappendixes%2Fcmdline%2Fcommands_jvm.html

2 голосов
/ 04 октября 2013
  • Параметры, начинающиеся с -X, являются нестандартными (не гарантируется, что они поддерживаются во всех реализациях виртуальных машин) и могут быть изменены без уведомления в последующих выпусках JDK.
  • Параметры, которыеуказаны с -XX нестабильны и могут быть изменены без предварительного уведомления.

Java Reference

1 голос
/ 24 октября 2011

java -help:

-X     Displays information about non-standard options and exit
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...