我正在使用_JAVA_OPTIONS为RHEL上的Java设置一些默认值。它运行良好,但现在每次启动Java时,都会出现以下消息:
捡起了_JAVA_OPTIONS:-foo -bar -baz
是否有可能保留选项但抑制此消息的显示。
从查看相关源代码(openjdk中的arguments.cpp,第2492行)来看,没有办法控制此消息的输出。
我能说的唯一一件事是,它被打印到了stderr
。因此,您可以包装您的命令以将stderr
重定向到/dev/null
(如果您在stderr
上没有其他关注的内容)。
java
包装脚本来过滤此消息。你设置了_JAVA_OPTIONS
环境变量吗?在你的.bashrc文件中吗?
可以使用别名替代,例如:
alias java="`which java` -Dwhatever"
实际上,不必知道它被设置在哪里就能使这个工作起来:
_SILENT_JAVA_OPTIONS="$_JAVA_OPTIONS"
unset _JAVA_OPTIONS
alias java='java "$_SILENT_JAVA_OPTIONS"'
_JAVA_OPTIONS="-Djava.io.tmpdir=$HOME/tmp"
定义为环境变量。来源 - Eliran MalkaJAVA_OPTIONS="-Djava.io.tmpdir=$HOME/tmp" java
会给我Picked up _JAVA_OPTIONS: -Djava.io.tmpdir=/home/foouser/tmp
- Carcophan