当我的环境变量为JAVA_TOOL_OPTIONS定义非空值时,jvm将其内容打印到标准错误,这会破坏一些构建工具,这些工具依赖于stderr的空白来判断构建是否成功。 这可以通过编写一个非常简单的hello world类来运行:
JAVA_TOOL_OPTIONS="-Dfoo=bar" java HelloWorld > /dev/null
您通常会看到输出并非真正的错误,因此我不明白为什么它会出现在stderr中。所以有一种方法可以禁用这种行为,但我找不到任何东西。
我正在使用1.7.0_45 jre。