禁止显示“已拾取_JAVA_OPTIONS”消息 [已关闭]

2022-09-01 02:40:24

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

_JAVA_OPTIONS接载: -foo -bar -baz

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


答案 1

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

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

  • 或者编写一个筛选出此消息的包装脚本。java
  • 或者向 openjdk 项目提交功能请求,尽管这并不能解决您眼前的问题。

答案 2

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

请改用别名,例如

alias java="`which java` -Dwhatever"

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

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

推荐