Ruby很新,所以请试着看看我的无知。因为我不知道我现在在谈论什么。但是我知道能够做我想要的事情。基本上我有一些可以通过命令行使用的JAVA服务器端。我试图弄清楚在哪里以及如何开始与我在cli中输入它而在没有实际输入cli的同一概念中进行通信。基本上我想传递命令,就好像我使用CLI但不是。这有意义吗?
用于CLI到UI的转换。我已经看到这个过程以这种方式完成了对JAVA的RoR,但从哪里开始我无法告诉你拯救我的生命。
答案 0 :(得分:1)
首先,我建议至少查看jRuby,它可以与java类交互,就像它们是ruby类一样。
如果你仍然需要cli集成,那么天真的方法非常简单,你需要做的就是将你的cli命令包装在反引号(`)中,它将执行命令,就好像你将它键入shell一样,然后返回结果为字符串。
如果您需要经常这样做,请查看https://github.com/rtomayko/posix-spawn,这是一种更有效的方法,然后采用反引号方法。
答案 1 :(得分:1)
如果Java程序有自己的命令提示符,请查看popen。它允许您将子进程打开为I / O流,允许您发送输入并读取其输出。如果您只需要启动该过程并获得其输出,那么请按照Matt Briggs的建议使用反引号:
output = `the-command-to-start-the-java-program`