Как использовать переменную 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.