我最近在尝试为我的 ruby 会话重定向 ScriptEngine 输出时遇到了一个奇怪的问题。似乎无论我传入我的 ScriptEngine 什么,它总是打印到 stdout 和 stderr。我找到了这篇文章,但它说它已修复。
https://scripting.dev.java.net/issues/show_bug.cgi?id=8
scriptContext.setWriter(outWriter);
scriptContext.setErrorWriter(errWriter);
ruby.setContext(scriptContext);
ruby.eval(...)
我正在运行 sbt 并使用最新版本的 jruby-complete.jar,但它仍然每次都进入标准输出。这个问题真的解决了吗?
我也尝试传递eval(...)
一个 StringWriter,但是当我之后尝试拉出一个字符串时,我得到了一个数组异常。