我正在使用_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"'