【发布时间】:2016-10-31 18:03:47
【问题描述】:
我通过 java 的 Process 类调用一个 shell 命令并打印出来
"stty: standard input: Invalid argument"
无论命令是对是错(shell命令的正常输出也会显示)。如果我在 shell 中运行 shell 命令,则不会显示此类错误消息。
命令是这样的:{"/bin/csh", "-c", "echo hello"}
【问题讨论】:
-
在这种情况下,示例代码会很有帮助。
-
我只做了非常简单的事情来从 java 调用“echo hello”。这段代码在几周前运行正常,所以我认为我的 bash 最近有问题,而不是 java
-
我相信 Java 中有一些方法可以执行操作系统功能,并且不需要调用系统命令。你在调用什么命令 Java 没有相应的模块?
-
好吧,我想创建一个嵌入在java中的shell。用户可以输入任何shell命令,java将执行它们并将stdout/stderr返回给java gui。