Suprimir el mensaje “Recogido _JAVA_OPTIONS”

Estoy usando _JAVA_OPTIONS para establecer algunos valores predeterminados para Java en RHEL. Funciona bien, pero ahora cada vez que comienzo java recibo el siguiente mensaje

Recogido _JAVA_OPTIONS: -foo -bar -baz

es posible mantener las opciones pero suprimir la visualización de este mensaje.

Al mirar el código fuente relevante ( arguments.cpp en openjdk, línea 2492 ), no hay forma de controlar la salida de este mensaje.

Lo único que podría decir es que está impreso en stderr . Así que podría envolver sus comandos para redirigir stderr a /dev/null (si no hubiera nada más que le preocupara en stderr ).

  • O escriba un script de envoltura java que haya filtrado este mensaje.
  • O envíe una solicitud de función al proyecto openjdk, aunque esto no resolverá su problema inmediato.

¿Dónde se _JAVA_OPTIONS ? En tu .bashrc?

Use un alias en su lugar, por ejemplo

 alias java="`which java` -Dwhatever" 

En realidad, no es necesario saber dónde se está configurando para que esto funcione:

 _SILENT_JAVA_OPTIONS="$_JAVA_OPTIONS" unset _JAVA_OPTIONS alias java='java "$_SILENT_JAVA_OPTIONS"'