抑制"Picked up _JAVA_OPTIONS"消息

Car*_*han 35 java rhel

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

拿起_JAVA_OPTIONS:-foo -bar -baz

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

jta*_*orn 26

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

我唯一能说的就是打印出来stderr.因此,您可以将命令包装为重定向stderr/dev/null(如果没有其他任何您关心的话stderr).

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

  • 抑制选项输出的语法:http://superuser.com/questions/585695/suppressing-the-picked-up-java-options-message (2认同)

小智 9

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

请改用别名,例如

alias java="`which java` -Dwhatever"
Run Code Online (Sandbox Code Playgroud)

实际上,没有必要知道它的设置位置:

_SILENT_JAVA_OPTIONS="$_JAVA_OPTIONS"
unset _JAVA_OPTIONS
alias java='java "$_SILENT_JAVA_OPTIONS"'
Run Code Online (Sandbox Code Playgroud)

  • 'unset _JAVA_OPTIONS' 就是我要找的.. (2认同)