Java API для получения списка поддерживаемых аргументов JVM

Есть ли способ получить список всех поддерживаемых аргументов JVM через какой-либо API?

Я пишу программу, в которой мне нужно объединить два файла, содержащие аргументы JVM. В существующий файл мне нужно поместить новые входящие параметры, а также объединить значения параметров с обеих сторон (предпочтение будет отдано уже существующему значению).

Итак, я хочу получить список всех возможных аргументов JVM, которые могут присутствовать в файле.

Я не хочу помещать жестко закодированный список, так как моя программа будет работать на нескольких платформах, таких как Windows, Linux и Unix и т. д., и JVM на каждой платформе может иметь разные списки поддерживаемых аргументов.

Поэтому я хочу написать программу таким образом, чтобы она работала на нескольких платформах.

Заранее спасибо.


person Balkrishan Nagpal    schedule 03.01.2014    source источник
comment
На этот вопрос уже был дан ответ. Взгляните туда: stackoverflow.com/questions/1490869/   -  person Michal Rorat    schedule 03.01.2014
comment
Это возвращает только аргументы, переданные текущей виртуальной машине. Мне нужен список всех возможных аргументов.   -  person Balkrishan Nagpal    schedule 03.01.2014
comment
Почему? Просто объедините все, что найдете. По определению это всегда должно быть правильно, и если это не так, то это точно не ваша вина.   -  person user207421    schedule 03.01.2014


Ответы (1)


Список всех возможных аргументов всех возможных JVM по необходимости всегда неполный, даже если вы ограничились диапазоном JVM от одного поставщика. И даже если бы он у вас был, следующий патч, вероятно, разрешил бы еще один вариант -X.....

Более того, такой список не скажет вам, будет ли данная комбинация аргументов командной строки правильной для определенной, но неизвестной JVM. Для этого вам понадобится пересечение разрешенных аргументов командной строки набора JVM. В зависимости от того, какие версии вы хотите поддерживать, может оказаться, что у вас могут быть только опции, отличные от -X..., за исключением, может быть, самых распространенных, таких как -Xmx, -Xss и -Xms.

person Ingo    schedule 03.01.2014