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