1

我想在给定的路径中运行一个 Ruby 文件,来自 Java。

例如: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"

以上构建成功。但是“你好”没有打印出来。

感谢您的帮助。

4

1 回答 1

2

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

final String[] command = new String[]{"cmd", "/c",
       "\"C:\\Documents and Settings\\Administrator\\Desktop\\ruby muruby.rb\""};
于 2013-08-05T08:12:03.847 回答