Информация о _JAVA_OPTIONS

Может кто-нибудь объяснить, что делает Java, когда _JAVA_OPTIONS Переменная среды определена и когда приложение запускается на машине с Windows?

3 ответа

Ты можешь использовать _JAVA_OPTIONS передать параметры по умолчанию любому процессу JVM, запущенному в вашей системе.

Например,

set _JAVA_OPTIONS=-Dsun.java2d.noddraw=true

Когда JVM запускается, он анализирует значение _JAVA_OPTIONS как если бы параметры были в командной строке Java. Вы можете увидеть переданные параметры через JVisualVM.

Для получения дополнительной информации прочитайте сообщение в блоге: Что я обнаружил при попытке передать параметры JVM по умолчанию

И в соответствии с https://bugs.openjdk.java.net/browse/JDK-4971166 недокументированным Hotspot-специфичным _JAVA_OPTIONS был заменен JAVA_TOOL_OPTIONS это включено в стандартную спецификацию JVMTI, обеспечивает лучшую обработку кавычек и всегда должно быть предпочтительным.

Само название достаточно понятно. В переменной среды JAVA_OPTIONS можно настроить несколько параметров. Вы можете проверить их по этой ссылке

Общие параметры включают в себя:

-Xms: sets the minimum heap size (heap: how much memory your application can take).
-Xmx: sets the maximum heap size.

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

Другие вопросы по тегам