java - 如何从 Java 在命令行中运行 ruby​​ 文件?

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

我想从 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/

相关文章:

java - 我可以在单线程中使用两个套接字吗?

java - 如何从另一个类 (SendMail) 运行 main(String [] args)

java - SQLServer - 是否可以使用 jdbc 结果集更新几何列?

java - 如何在 Windows 7 命令行上执行 .jar java 程序?

linux - 用于命令行 GUI 应用程序接口(interface)的 ImageMagick API 到 `display`

java - 如何添加一个没有 xml 配置的 RequestContextListener?

command-line - 使用 Xcode 6 从命令行调用 UIAutomation 测试

C++ 解析命令行

python - 无法为python安装pygame

python - 如何在 Python 提示符下启用 'doctest.ELLIPSIS'?