[英]How can I run a Ruby script from command line and get the response using Java code?
我需要使用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();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.