【问题标题】:How can I run a ruby file in command line from Java?如何在 Java 的命令行中运行 ruby​​ 文件?
【发布时间】:2013-08-05 20:37:40
【问题描述】:

我想在给定路径中从 Java 运行 Ruby 文件。

例如:C:\Documents and Settings\Administrator\Desktop\myruby.rb

在命令行中我需要运行 ruby​​ 文件ruby myruby.rb

我尝试了以下代码,但它不起作用:

final String[] command = new String[]{"cmd", "/c", "C:\\Documents and Settings\\Administrator\\Desktop\\ruby myruby.rb"};

final Process process = Runtime.getRuntime().exec(command);

我的 myruby.rb 文件包含以下代码:

puts "Hello"

以上构建成功。但是 "Hello" 没有打印出来。

感谢您的帮助。

【问题讨论】:

    标签: java command-line command-prompt runtime.exec


    【解决方案1】:

    您是否尝试将文件名放在引号中?

    final String[] command = new String[]{"cmd", "/c",
           "\"C:\\Documents and Settings\\Administrator\\Desktop\\ruby muruby.rb\""};
    

    【讨论】:

    • 是的,我运行成功。但是我在 myruby.rb 中添加了“Hello”。哪个不是打印。
    猜你喜欢
    • 2015-08-13
    • 2018-10-13
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    • 2013-07-17
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    相关资源
    最近更新 更多