IRBがあり、それをバックグラウンドに送信して、Javaを使用してIRBのコマンドを評価したいと思います。このようなものを試しましたが[1]、コマンドを認識しません。
[1]
String response = "";
ProcessBuilder pb = new ProcessBuilder(myIrb); //myIrb is a unix script which starts the IRB
try {
pb.command(myCommand);
Process proc = pb.start();
InputStream input = proc.getInputStream();
int i;
while((i = input.read()) != -1) {
char c = (char)i;
response += c;
} catch (IOException e) {
response = e.toString();
}
System.out.println(response);