抑制“Picked up _JAVA_OPTIONS”消息

时间:2012-07-27 07:58:26

标签: java rhel

我正在使用_JAVA_OPTIONS在RHEL上为Java设置一些默认值。它工作正常但现在每次我启动java时都会得到以下消息

  

拿起_JAVA_OPTIONS:-foo -bar -baz

是否可以保留选项,但禁止显示此消息。

2 个答案:

答案 0 :(得分:24)

通过查看相关的源代码(arguments.cpp in openjdk, line 2492),无法控制此消息的输出。

我唯一能说的就是打印到stderr。因此,您可以将命令包装为stderr重定向到/dev/null(如果您在stderr上没有其他任何关注的内容)。

  • 或者编写一个过滤掉此消息的java包装脚本。
  • 或者向openjdk项目提交功能请求,但这不会解决您当前的问题。

答案 1 :(得分:10)

_JAVA_OPTIONS在哪里设置?你的.bashrc?

使用别名,例如

alias java="`which java` -Dwhatever"

实际上,没有必要知道它的设置在哪里工作:

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