Я пытаюсь определить, использует ли JVM (jdk 1.7u3)-опция сервера включена по умолчанию на моих экземплярах JVM. Основываясь на моей среде (Windows 2008 Server R2 )и сервере -информации об обнаружении Class Machine , я ожидал, что она будет установлена, хотя я хотел бы знать это явно. Конечно, я мог бы явно запустить JVM с опцией, и я, скорее всего, так и сделаю, хотя есть ли простой способ определить то же самое.
Я уже пробовал следующие подходы, хотя ни один из них явно не указывает, что я ищу. Возможно, это зашифровано в каких-то других деталях.
. Программная попытка просмотреть аргументы JVM соответствует наблюдаемым через jVisualVM
RuntimeMXBean RuntimemxBean = ManagementFactory.getRuntimeMXBean();
List arguments = RuntimemxBean.getInputArguments();
Используйте параметр JVM -XX :+ PrintCommandLineFlags, это предоставило подробные сведения, хотя по-прежнему нет доказательств того, что параметр сервера -был установлен.