Подавление сообщения "выбранные параметры JAVA"

Я использую _JAVA_OPTIONS, чтобы установить некоторые значения по умолчанию для Java на RHEL. Он работает нормально, но теперь каждый раз, когда я запускаю java, я получаю следующее сообщение

 Picked up _JAVA_OPTIONS: -foo -bar -baz

можно ли сохранить параметры, но отключить отображение этого сообщения.

13
задан Sathya
25.01.2023 19:31 Количество просмотров материала 3601
Распечатать страницу

2 ответа

Java часто вызывается с абсолютными путями, такими как /usr/bin/java, что делает этот ответ бесполезным в некоторых случаях и требует большего, чтобы он работал в других.

это решение, которое я нашел, требует написания сценария оболочки оболочки оболочки, который перенаправляет STDERR через фильтр, удаляющий нарушающую строку. Он должен быть помещен в тег $PATH перед Java бинарные заворачивает и можно назвать с простым java,which java или аналогичный (или ваш инструмент должен быть настроен для его использования)

это полагается на способность bash создать подоболочку со скобками (command), и перенаправить STDERR java к его STDIN command1 2> >(command2). Наконец, процесс в субшелле должен снова перенаправить отфильтрованные входные данные в STDOUT, чтобы программы java все еще могли использовать STDERR.

#!/bin/bash
/usr/bin/java "$@" 2> >(grep -v "^Picked up _JAVA_OPTIONS:" >&2)
10
отвечен flying sheep 2023-01-27 03:19

или вы можете поместить это в файлы запуска / профиля оболочки:

_SILENT_JAVA_OPTIONS="$_JAVA_OPTIONS"
unset _JAVA_OPTIONS
alias java='java "$_SILENT_JAVA_OPTIONS"'
1
отвечен spelufo 2023-01-27 05:36

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх