我想从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”。
谢谢您的帮助。
您是否尝试过将文件名放在引号中?
final String[] command = new String[]{"cmd", "/c",
"\"C:\\Documents and Settings\\Administrator\\Desktop\\ruby muruby.rb\""};
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句