CATALINA OPTS vs JAVA OPTS-в чем разница?
Я пытался выяснить разницу между переменными Apache Tomcat -CATALINA_OPTS и JAVA_OPTS in так и удивился, увидев, что здесь еще нет вопроса/ответа. Поэтому я подумал о том, чтобы поделиться им здесь (с ответом) после выяснения разницы. Проверьте ответ / разницу ниже.
Примечание: на момент этой публикации мы запускаем Apache Tomcat v6.0.10 с JDK 6u32 на 64-разрядной арке CentOS5.
1 ответ:
есть две переменные окружения -
CATALINA_OPTSиJAVA_OPTS- которые оба используются в catalina.sh запуск и завершение работы скрипта для Tomcat. Они описаны в комментариях в этом файле как:[JAVA_OPTS]: (необязательно) параметры выполнения Java, используемые при "запуске", "остановке" или " запуске" команда выполнена
и
[CATALINA_OPTS]: (необязательно) параметры выполнения Java используется при "запуске" или " запуске" команда выполнена
так почему же существуют две разные переменные? А какая разница?
во - первых, все, что указано в любой переменной, передается идентично команде, которая запускает Tomcat - команду "start" или "run", но только значения, установленные в JAVA_OPTS, передаются команде "stop". Это, вероятно, не имеет никакого значения для того, как Tomcat работает на практике, поскольку это влияет только на конец пробега, а не на начать.
второе отличие-более тонкие. Другие приложения также могут использовать JAVA_OPTS, но только Tomcat будет использовать CATALINA_OPTS. Поэтому, если вы устанавливаете переменные среды для использования только Tomcat, вам лучше всего использовать CATALINA_OPTS, тогда как если вы устанавливаете переменные среды для использования другими приложениями java, такими как JBoss, вы должны поместить свои настройки в JAVA_OPTS.
Comments