41

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

拿起_JAVA_OPTIONS:-foo -bar -baz

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

4

2 回答 2

33

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

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

  • 或者编写一个java过滤掉这个消息的包装脚本。
  • 或者向 openjdk 项目提交功能请求,尽管这不会解决您的直接问题。
于 2012-12-13T15:34:00.557 回答
12

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

改用别名,例如

alias java="`which java` -Dwhatever"

实际上,没有必要知道它被设置在哪里来完成这项工作:

_SILENT_JAVA_OPTIONS="$_JAVA_OPTIONS"
unset _JAVA_OPTIONS
alias java='java "$_SILENT_JAVA_OPTIONS"'
于 2012-12-13T14:52:06.137 回答