Какие переменные среды влияют на двоичный файл java? - PullRequest
4 голосов
/ 23 ноября 2011

Большинство команд unix, чьи операции меняются в зависимости от значений переменных среды, имеют раздел «ПЕРЕМЕННЫЕ ОКРУЖАЮЩЕЙ СРЕДЫ» на своей странице руководства.Не повезло для двоичного файла Java (Sun / Oracle Java 6), хотя я вполне уверен, что такие вещи, как CLASSPATH и, возможно, JVM_OPTS, имеют эффект.двоичный файл java?

Ответы [ 4 ]

2 голосов
/ 23 ноября 2011

Я не думаю, что их так много, но это будет зависеть от того, какая реализация (oracle vs ibm).

У IBM JDK есть список здесь: http://publib.boulder.ibm.com/infocenter/javasdk/v5r0/topic/com.ibm.java.doc.diagnostics.50/diag/appendixes/env_var/env_jvm.html

Оракул JDK, по крайней мере, имеет CLASSPATH , JAVA_HOME и JRE_HOME .Хотя на странице man для "java" единственная переменная среды, о которой она упоминает, это CLASSPATH.

Другие инструменты, такие как ant или tomcat , могут искать JVM_OPTS и JBoss использует JAVA_OPTS .

0 голосов
/ 05 октября 2018

Неполный ответ на мой вопрос:

Oracle содержит список переменных env для Java 8 , которые необходимо включить при сообщении об ошибке. Не совсем документация, и нет гарантии, что она завершена, но это очень наводит на мысль:

  • JAVA_HOME
  • JRE_HOME
  • JAVA_TOOL_OPTIONS
  • _JAVA_OPTIONS
  • CLASSPATH
  • JAVA_COMPILER

Существует специальная документация по JAVA_HOME и JAVA_TOOL_OPTIONS

0 голосов
/ 24 ноября 2011

Существует также _JAVA_OPTIONS, упомянутый здесь , который работает для всех вызовов JVM, включая апплеты и Webstart.

0 голосов
/ 23 ноября 2011

Установка JAVA_HOME в каталог установки и добавление $JAVA_HOME/bin в PATH может быть достаточно, если вам не нужно настраивать системы сборки, такие как maven или ant.

CLASSPATH требуется в большинстве стартовых скриптов, чтобы содержать расположение вспомогательных библиотек (.jar) или сторонних материалов.

JAVA_OPTS обычно содержит параметры для установки пространства кучи, агента отладки и тому подобное.

AFAIK Сама java не зависит от настроек среды, скорее запускайте скрипты, службы инициализации и все, что строится вокруг.

Таким образом, вы не найдете единого списка всех переменных среды, связанных с Java (программные продукты).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...