【问题标题】:Suppressing the "Picked up _JAVA_OPTIONS" message [closed]抑制“拾取_JAVA_OPTIONS”消息[关闭]
【发布时间】:2012-07-25 21:22:34
【问题描述】:

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

拿起_JAVA_OPTIONS:-foo -bar -baz

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

【问题讨论】:

  • 尝试将_JAVA_OPTIONS="-Djava.io.tmpdir=$HOME/tmp" 定义为环境变量。 Source
  • 这仍然显示“Picked up”消息,例如:JAVA_OPTIONS="-Djava.io.tmpdir=$HOME/tmp" java给我Picked up _JAVA_OPTIONS: -Djava.io.tmpdir=/home/foouser/tmp
  • 我已将它标记为移动,因此希望它会在某个时候结束。
  • 对不起,我没有帮助,祝你好运。
  • re-asked and answered超级用户的问题,希望有用。

标签: java rhel


【解决方案1】:

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

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

  • 或者编写一个java 包装脚本过滤掉这条消息。
  • 或者向 openjdk 项目提交功能请求,虽然这不会解决您的直接问题。

【讨论】:

【解决方案2】:

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

改用别名,例如

alias java="`which java` -Dwhatever"

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

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

【讨论】:

  • 实际上它并没有回答这个问题。 =)
  • 它被设置为包装脚本的一部分,如果尚未设置选项,则该脚本以合理的最小内存量运行 java。因此,我认为我不能使用此解决方案。
  • @Jan 是的,正如问题所提出的那样。我不知道更深层的背景。它对我有用,因为我遇到了同样的问题并解决了它(在 bash 中运行 java 程序时看到这个不需要的消息),所以我想我会把它传递下去。也许对我的特殊情况有同样问题的人有用。
  • 'unset _JAVA_OPTIONS' 是我要找的全部 ..
猜你喜欢
  • 1970-01-01
  • 2016-11-08
  • 2016-07-06
  • 1970-01-01
  • 2017-02-14
  • 1970-01-01
  • 2013-08-06
相关资源
最近更新 更多