1

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"

上記は正常にビルドされます。しかし、「こんにちは」は印刷されません。

ご協力ありがとうございました。

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 に答える