我一直在尝试找出如何在Java中使用类似于jBASH和luaj的已知库在Java中创建类似于ComputerCraft's CraftOS界面的命令行,但是似乎遇到的任何问题都不再得到维护或不再维护。功能太好了。不幸的是,dan200的源代码处于锁定状态,所以我什至看不到他是如何做到的。

这是否意味着我可能最终不得不创建自己的BASH-y shell和/或自己的LUA-y脚本编制方法,或者现在是否正在维护某些至少可以使用的东西?

最佳答案

只是为了跟随我的评论加上一些代码;

Process p = Runtime.getRuntime().exec("/bin/bash");
InputStream stdout = p.getInputStream();
InputStream stderr = p.getErrorStream();
OutputStream stdin = p.getOutputStream();

您可能会分别将它们包装在BufferedReaderBufferedWriter中,以便可以将它们用作字符流,从而允许您执行诸如读取和写入文本行之类的操作。例如;
BufferedReader stdoutReader = new BufferedReader(new InputStreamReader(stdout));

关于java - 应用内Java命令行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12748921/

10-09 07:20
查看更多