Как использовать переменную среды JAVA_OPTS?

Как использовать переменную JAVA_OPTS для настройки веб-сервера (Linux-сервера)?

Как установить -Djava.awt.headless=true с помощью JAVA_OPTS?

Ответ 1

JAVA_OPTS - стандартная переменная среды, которую некоторые серверы и другие приложения Java добавляют к вызову, выполняющему команду java.

Например, в tomcat, если вы определяете JAVA_OPTS='-Xmx1024m', запуск script будет выполнять java org.apache.tomcat.Servert -Xmx1024m

Если вы работаете в Linux/OSX, вы можете установить JAVA_OPTS прямо перед вызовом script, выполнив

JAVA_OPTS='-Djava.awt.headless=true'

Это будет продолжаться до тех пор, пока консоль будет открыта. Чтобы сделать его более постоянным, вы можете добавить его в файл ~/.profile или ~/.bashrc.

Ответ 2

JAVA_OPTS - переменная среды, используемая tomcat при запуске/выключении script для настройки параметров.

Вы можете установить его в linux с помощью

export JAVA_OPTS="-Djava.awt.headless=true" 

Ответ 3

Просто вычислил это в Oracle Java, вызвав переменную окружения: JAVA_TOOL_OPTIONS а не JAVA_OPTS

Ответ 4

Собственно, вы можете, хотя и принять ответ, говоря, что не можете.

Существует переменная окружения '_JAVA_OPTIONS', более подробно здесь

Ответ 5

JAVA_OPTS не ограничивается процессом Java Tomcats, но передается всем процессам JVM, работающим на одном компьютере.

Используйте CATALINA_OPTS, если вы специально хотите передать аргументы JVM в модуль сервлетов Tomcat.