web-dev-qa-db-fra.com

Suppression du message "Picked up _Java_OPTIONS"

J'utilise _Java_OPTIONS pour définir des valeurs par défaut pour Java sur RHEL. Cela fonctionne bien, mais maintenant, chaque fois que je démarre Java je reçois le message suivant

_Java_OPTIONS ramassé: -foo -bar -baz

est-il possible de conserver les options mais de supprimer l'affichage de ce message.

33
Carcophan

En regardant le code source pertinent ( arguments.cpp dans openjdk, ligne 2492 ), il n'y a aucun moyen de contrôler la sortie de ce message.

La seule chose que je pourrais dire, c'est qu'il est imprimé sur stderr. Vous pouvez donc envelopper vos commandes pour rediriger stderr vers /dev/null (s'il n'y avait rien d'autre dont vous vous souciiez sur stderr).

  • Ou écrivez un script wrapper Java qui a filtré ce message.
  • Ou envoyez une demande de fonctionnalité au projet openjdk, bien que cela ne résoudra pas votre problème immédiat.
25
jtahlborn

Où se trouve _Java_OPTIONS en cours de définition? Dans votre .bashrc?

Utilisez plutôt un alias, par exemple.

alias Java="`which Java` -Dwhatever"

En fait, il n'est pas nécessaire de savoir où il est prévu pour que cela fonctionne:

_SILENT_Java_OPTIONS="$_Java_OPTIONS"
unset _Java_OPTIONS
alias Java='Java "$_SILENT_Java_OPTIONS"'
9
David Martin