我想从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”不会打印出来。
感谢您的帮助。
答案 0 :(得分:2)
您是否尝试过将文件名放在引号中?
final String[] command = new String[]{"cmd", "/c",
"\"C:\\Documents and Settings\\Administrator\\Desktop\\ruby muruby.rb\""};