В области конфигурации виртуальной машины Java (JVM) три переменные среды служат разным целям: _JAVA_OPTIONS, JAVA_TOOL_OPTIONS, и JAVA_OPTS. Хотя JAVA_OPTS является внешним по отношению к JVM, два других предоставляют альтернативу параметрам командной строки для указания аргументов JVM. переменные среды. Однако они различаются по своему приоритету и сфере применения. _JAVA_OPTIONS имеет наивысший приоритет, перезаписывая любые настройки, указанные в JAVA_TOOL_OPTIONS или параметрах командной строки. Напротив, JAVA_TOOL_OPTIONS имеет самый низкий приоритет и переопределяется как _JAVA_OPTIONS, так и аргументами командной строки.
JAVA_TOOL_OPTIONS и _JAVA_OPTIONS используются несколькими исполняемыми файлами в экосистеме Java. Помимо Java и javac, их также используют Javadoc, jar и Java Native Interface (JNI).
Хотя явных ограничений на аргументы, которые могут быть включен в JAVA_TOOL_OPTIONS и _JAVA_OPTIONS, неправильные или конфликтующие настройки могут привести к неожиданному поведению. Рекомендуется отдать приоритет использованию параметров командной строки, зарезервировав эти переменные среды для сценариев, в которых изменение командной строки непрактично или невозможно.
Важно отметить, что _JAVA_OPTIONS недокументирован и его использование не рекомендуется. Нет никакой гарантии, что будущие реализации JVM будут поддерживать эту переменную. Кроме того, помните, что порядок приоритета: _JAVA_OPTIONS > аргументы командной строки > JAVA_TOOL_OPTIONS.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3