java - 如何使用 ruby​​ 获取 java 输出

标签 java ruby-on-rails ruby

我目前正在编写一个需要 java jar 输出的 ruby​​ 应用程序。

我目前无法使用 open3 从 java 命令获取任何输出。

但是,我已经使用“ls”成功测试了以下 ruby​​ 代码。

require 'open3'
 Open3.popen3('java -version') do |stdrin, stdout, stderr|
   @output = stdout.read
 end

我还尝试使用 java 的绝对路径:'/opt/java/jre/bin/java' 但没有成功。

提前谢谢

最佳答案

java -version 写入 STDERR,因此以下内容应该有效:

@output = stderr.read

在 Linux 上,您可以通过抑制 STDERR 或 STDOUT 来检查输出所在的 shell:

java -version >/dev/null

仍然打印信息。

关于java - 如何使用 ruby​​ 获取 java 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10354602/

相关文章:

ruby-on-rails - 顶级 ruby​​onrails 截屏视频/教程/博客 url

ruby-on-rails - Ruby on Rails Instagram Gem 点赞和评论计数无法正常工作

java - 查找具有特定注释的加载类

java - 将字符串与 double 相乘

java - 在 Spring boot 中添加超过 65535 个条目 jar

java - 为什么我们需要在eclipse中作为远程服务器进行调试?

ruby-on-rails - 为什么我的测试代码有错误,但手动访问页面却没有错误?

ruby-on-rails - Neo4j gem - 使用 Paginate 进行不同查询

ruby-on-rails - 为什么在 worker 运行时Resque显示 “0 out of 0 Workers Working”?没有工作被捡起

ruby-on-rails - rails 4 : Save Checkbox Results to Serialized Array