我想从 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\""};
关于java - 如何从 Java 在命令行中运行 ruby 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18053069/