如果我正在运行 IRB 并使用此处提到的方法http://www.ruby-doc.org/core-1.9.3/Kernel.html#method-i-60返回 ruby 版本,它工作正常。
irb(main):001:0> %x{ruby -v}
=> "ruby 1.9.2p290 (2011-07-09) [i386-mingw32]\n"
但是当我尝试在 IRB 中用 Java 做同样的事情时,我可以看到它打印到屏幕上但它没有返回。
irb(main):002:0> %x{java -version}
java version "1.6.0_27"
Java(TM) SE Runtime Environment (build 1.6.0_27-b07)
Java HotSpot(TM) 64-Bit Server VM (build 20.2-b06, mixed mode)
=> ""
Java 使用什么方法输出到控制台,如何捕获它以在 ruby/rails 程序中使用?