I'm using _JAVA_OPTIONS to set some defaults for Java on RHEL. It works fine but now every time I start java I get the following message
Picked up _JAVA_OPTIONS: -foo -bar -baz
is it possible to keep the options but suppress the display of this message.
From looking at the relevant source code (arguments.cpp in openjdk, line 2492), there is no way to control the output of this message.
The only thing I could say is that it is printed to stderr. So you could wrap your commands to redirect stderr to /dev/null (if there wasn't anything else you cared about on stderr).
- Or write a
javawrapper script which filtered out this message. - Or submit a feature request to the openjdk project, although this won't solve your immediate problem.
Where is _JAVA_OPTIONS being set? In your .bashrc?
Use an alias instead, e.g.
alias java="`which java` -Dwhatever"
Actually, it is not necessary to know where it is being set to make this work:
_SILENT_JAVA_OPTIONS="$_JAVA_OPTIONS"
unset _JAVA_OPTIONS
alias java='java "$_SILENT_JAVA_OPTIONS"'
来源:https://stackoverflow.com/questions/11683715/suppressing-the-picked-up-java-options-message