Разница между JAVA_OPTS и JAVA_TOOL_OPTIONS?

Когда должна использоваться каждая из этих переменных среды?

Ответ 1

см. что такое "doc и " параметры инструмента "doc

По сути, JAVA_TOOL_OPTIONS предназначен для использования инструментами разработки, инструментами мониторинга и тому подобным, тогда как JAVA_OPTS используется для запуска "общих" Java-программ, я думаю, что люди склонны смешивать и сопоставлять (из того, что Google показал мне в качестве примера) мудрый).

Ответ 2

JAVA_TOOL_OPTIONS читается некоторыми инструментами JDK, но имеет ограниченную применимость.

JAVA_OPTS - это соглашение, используемое Apache Tomcat и некоторыми другими приложениями, но не читать напрямую с помощью любых инструментов JDK, опубликованных Sun/Oracle, AFAIK.

С: https://forums.oracle.com/forums/thread.jspa?messageID=6438415

JAVA_OPTS не является переменной среды, которую исполняемый файл java признавать на себе. Вместо этого различные сценарии, которые завершают начало java часто использует переменную среды JAVA_OPTS для настройте исполняемый файл java (например, запуск tomcat scriptделает это).