Как установить сборщик мусора по умолчанию в Java 9+? - PullRequest
2 голосов
/ 01 апреля 2019

Можно ли использовать какой-либо системный или общесистемный файл конфигурации? Я не хочу использовать MAVEN_OPTS, потому что разветвленные Java-процессы тогда не подберут его.

Существует библиотека lib / jvm.cfg, хотя я не понимаю ее семантики или ее вообще можно использовать для этой цели.

1 Ответ

2 голосов
/ 03 апреля 2019

AFAIK, нет общесистемного способа установить флаги JVM для всех процессов Java.Существуют различные переменные среды, которые обычно используются сторонними инструментами.Некоторые из них описаны здесь:

Однако они не применяются при непосредственном запуске приложения с использованиемкоманда java.

Файл "jvm.cfg" не помогает.Он реализует (недокументированный) механизм для настройки "известных JVM" команды java и опций JVM, которые их выбирают.(Подробнее см. src/java.base/share/native/libjli/java.c в дереве исходных текстов OpenJDK 11.)


Это оставляет вас с неуклюжими / хитрыми / хрупкими альтернативами, такими как:

  • определение java в качестве функции оболочки или псевдонима
  • написание сценария-оболочки для команды java и помещение его в переменную PATH перед действительным двоичным файлом java.
...