【问题标题】:How can I run a Ruby script from command line and get the response using Java code?如何从命令行运行 Ruby 脚本并使用 Java 代码获取响应?
【发布时间】:2013-08-09 04:28:51
【问题描述】:

我需要使用 Java 代码中的命令行运行 Ruby 脚本。

例如我的文件在路径D:/MyProject/myruby.rb

我想从命令行运行这个文件并得到响应。我怎样才能做到这一点?

另外,我们如何在 myruby.rb 中返回可以在命令行中捕获的响应。

【问题讨论】:

标签: java ruby cmd command-line-arguments command-prompt


【解决方案1】:

你可以用这个:

String[] commands = {"ruby","D:/MyProject/myruby.rb"};

Runtime rt = Runtime.getRuntime();

Process proc;
try
{
    proc = rt.exec(commands);
    BufferedReader stdInput = new BufferedReader(new InputStreamReader(proc.getInputStream()));
    String s;

    while ((s = stdInput.readLine()) != null) 
    {
        System.out.println(s);
    }
}
catch (IOException e)
{
    e.printStackTrace();
}

【讨论】:

  • 我的 Ruby 文件在目录 D:/MyProject 中。那么哪里可以指定路径
  • 你应该在字符串数组中指定完整的路径 String[] commands = {"ruby"," D:/MyProject/myruby.rb"};
猜你喜欢
  • 1970-01-01
  • 2011-03-10
  • 2010-10-29
  • 2015-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-10
  • 2014-08-24
相关资源
最近更新 更多