Java コードからコマンド ラインを使用して Ruby スクリプトを実行する必要があります。
たとえば、私のファイルはパスD:/MyProject/myruby.rbにあります
コマンドラインからこのファイルを実行し、そこからの応答を取得したいと考えています。どうすればこれを達成できますか?
また、コマンド ラインでキャッチできるmyruby.rbの応答を返すにはどうすればよいでしょうか。
Java コードからコマンド ラインを使用して Ruby スクリプトを実行する必要があります。
たとえば、私のファイルはパスD:/MyProject/myruby.rbにあります
コマンドラインからこのファイルを実行し、そこからの応答を取得したいと考えています。どうすればこれを達成できますか?
また、コマンド ラインでキャッチできるmyruby.rbの応答を返すにはどうすればよいでしょうか。
これを使用できます:
String[] commands = {"ruby","D:/MyProject/myruby.rb"};
Runtime rt = Runtime.getRuntime();
Process proc;
try
{
proc = rt.exec(commands);
BufferedReader stdInput = new BufferedReader(new InputStreamReader(proc.getInputStream()));
String s;
while ((s = stdInput.readLine()) != null)
{
System.out.println(s);
}
}
catch (IOException e)
{
e.printStackTrace();
}