Есть ли в Java системная переменная среды по умолчанию, которая всегда будет считываться/добавляться при ее установке? CATALINA_OTPS
/ JAVA_OPTS
и т. д. кажется только для TOMCAT/JBOSS и т. д.
Обновление: Добавлены пункты № 4 и 5. Удалите ОС из заголовка, чтобы сделать мой вопрос более понятным.
Обновление 2: После просмотра ответа Perception кажется, что мои пункты 2 и 3 можно выполнить с помощью System.getenv
. Как выполнить пункт 4 и 5?
Вот пример сценария:
Представьте теперь JAVA_DEFAULT_OPTS
— это переменная среды, которая будет считываться Java, поскольку теперь она стала стандартом. На компьютере для разработки я установил JAVA_DEFAULT_OPTS=-DLOG_LEVEL=DEBUG -Xmx384m
; На рабочем сервере клиенты устанавливают JAVA_DEFAULT_OPTS=-DLOG_LEVEL=INFO -Xmx1024m
.Когда я/пользователи дважды щелкают файл jar в Windows, приложение будет работать с другим уровнем log4j и максимальным размером кучи памяти.