压制",;选择“JAVA选项”;消息

压制",;选择“JAVA选项”;消息,java,rhel,Java,Rhel,我正在使用_JAVA_选项为RHEL上的JAVA设置一些默认值。它工作得很好,但现在每次启动java时,我都会收到以下消息 精选的JAVA选项:-foo-bar-baz 是否可以保留选项但不显示此消息。在哪里设置\u JAVA\u选项?在你的.bashrc里 请改用别名,例如: alias java="`which java` -Dwhatever" 事实上,不必知道在何处进行设置以实现此功能: _SILENT_JAVA_OPTIONS="$_JAVA_OPTIONS" unset _JAV

我正在使用_JAVA_选项为RHEL上的JAVA设置一些默认值。它工作得很好,但现在每次启动java时,我都会收到以下消息

精选的JAVA选项:-foo-bar-baz


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

在哪里设置
\u JAVA\u选项?在你的.bashrc里

请改用别名,例如:

alias java="`which java` -Dwhatever"

事实上,不必知道在何处进行设置以实现此功能:

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

通过查看相关的源代码(),无法控制此消息的输出

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

  • 或者编写一个过滤掉此消息的
    java
    包装器脚本
  • 或者向openjdk项目提交一个特性请求,尽管这并不能解决您眼前的问题

尝试将
\u JAVA_OPTIONS=“-Djava.io.tmpdir=$HOME/tmp”
定义为环境变量。这仍然显示“拾取”消息,例如:
JAVA_OPTIONS=“-Djava.io.tmpdir=$HOME/tmp”JAVA
给我
Picked__OPTIONS:-Djava.io.tmpdir=/HOME/fooouser/tmp
我已经标记了它的移动,希望它会在某个时候停在那里。对不起,我没有帮助,祝你好运。我在超级用户上问了这个问题,我希望它有用。实际上它没有回答这个问题。=)它被设置为包装器脚本的一部分,如果尚未设置选项,该脚本将以合理的最小内存量运行java。因此,我认为我不能使用这个解决方案。@Jan是的,正如问题所问的那样。我不知道更深层的背景。它对我很有用,因为我遇到了同样的问题并解决了它(在bash中运行java程序时看到了这个不需要的消息),所以我想我应该把它传下去。可能对我遇到同样问题的特殊情况的人有用。“unset\u JAVA\u OPTIONS”是我想要的全部..抑制选项输出的语法:不会修复