禁止显示"Picked up _JAVA_OPTIONS"消息



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

拾取_JAVA_OPTIONS:-foo-bar-baz

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

查看相关的源代码(openjdk中的arguments.cpp,第2492行),无法控制此消息的输出。

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

  • 或者编写一个java包装脚本,过滤掉这个消息
  • 或者向openjdk项目提交一个特性请求,尽管这不会解决您眼前的问题

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

请使用别名,例如

alias java="`which java` -Dwhatever"

事实上,没有必要知道它被设置在哪里才能实现这一点:

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

相关内容

最新更新