Ответ 1
Try:
import java.lang.management.ManagementFactory;
import java.lang.management.RuntimeMXBean;
import java.util.List;
public void runtimeParameters() {
RuntimeMXBean bean = ManagementFactory.getRuntimeMXBean();
List<String> aList = bean.getInputArguments();
for (int i = 0; i < aList.size(); i++) {
System.out.println( aList.get( i ) );
}
}
Это должно показать все параметры JVM.
Примечание. У нас нет параметров JVM в VCS, но в базе данных, прочитанной нашими собственными пусковыми установками в продуктах. Таким образом, мы можем удаленно изменять эти значения без необходимости повторного развертывания параметров файла параметров JVM.
Вы найдете хорошую оценку различных инструментов JVM для использования в этой статье (из "Dustin Software Cogitations and Speculations" ), в том числе Java Application Launcher ссылки на:
-
ManagementFactory.getRuntimeMXBean(
) вызов -
getInputArguments()
javadoc - Доступ к аргументам JVM из Java (чтобы определить, например, если JVM работает в режиме отладки, чтобы изменить инициализацию сетки "логика приложения)
- Тип аннотации MXBean
- Учебник по MXBean Java
Этот метод использует платформу MXBeans, доступную с J2SE 5 (пользовательская поддержка MXBeans была добавлена в Java SE 6).
Двумя полезными источниками информации о параметрах JVM, доступных при использовании Sun JVM, являются:
- Коллекция опций JVM и
- Чарльз Нуттер Избранные флаги JVM Hotspot.
Оба этих ресурса перечисляют и описывают некоторые/все необязательные двойные аргументы
X
не рекомендованных для-casual-разработчиков (-XX
), которые доступны.