我正在使用 _JAVA_OPTIONS 为 RHEL 上的 Java 设置一些默认值。它工作正常,但现在每次我启动 java 我都会收到以下消息
拿起_JAVA_OPTIONS:-foo -bar -baz
是否可以保留选项但禁止显示此消息。
通过查看相关源代码(openjdk 中的 arguments.cpp,第 2492 行),无法控制此消息的输出。
我唯一能说的是它被打印到stderr
. 因此,您可以包装您的命令以重定向stderr
到/dev/null
(如果您不关心其他任何内容stderr
)。
java
过滤掉这个消息的包装脚本。在哪里_JAVA_OPTIONS
设置?在你的 .bashrc 中?
改用别名,例如
alias java="`which java` -Dwhatever"
实际上,没有必要知道它被设置在哪里来完成这项工作:
_SILENT_JAVA_OPTIONS="$_JAVA_OPTIONS"
unset _JAVA_OPTIONS
alias java='java "$_SILENT_JAVA_OPTIONS"'