Похожие вопросы

Пользовательская переменная среды Windows 7 не работает
User32.Включение Lib
Windows: как cmd находит исполняемый файл не в path?
Inno настройка ChangeEnvironment не работает
Можно ли изменить переменную среды PATH в Windows 7 без перезапуска?
Установка переменной среды JAVA HOME
Как сократить отображение символов no of для текущего каталога в приглашении
Экспорт переменных окружения в Ubuntu Linux
Можно ли сделать программу или файл глобально доступными на вашем компьютере?
Как в общем случае ссылаться на папку AppData в командной строке Windows?
образец.exe " не распознается как внутренняя или внешняя команда, действующая программа или пакетный файл
Я добавил новый путь в список путей, но не смог выполнить программу из любого места linux
Какова область "экспортируемых" переменных оболочки Unix?
Переменная среды WINDIR разрешает %SystemRoot%, а не C:windows
SED: как использовать переменные

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

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

 Picked up _JAVA_OPTIONS: -foo -bar -baz

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

5
задан Sathya
источник

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 2014-10-17 11:26:30
источник

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

_SILENT_JAVA_OPTIONS="$_JAVA_OPTIONS"
unset _JAVA_OPTIONS
alias java='java "$_SILENT_JAVA_OPTIONS"'
1
отвечен spelufo 2015-12-06 12:51:17
источник

Другие вопросы environment-variables java linux openjdk