【发布时间】:2014-07-02 09:05:40
【问题描述】:
我有一个类文件 abc.class,它是从 abc.java 编译而来的 在尝试执行此 java 程序时,我没有在控制台中获得输出。 我已经在 linux 环境中执行了这个文件。 该文件包含重要的行之一:
Runtime rt = Runtime.getRuntime();
String a = "ls";
Process proc = null;
try {
proc = rt.exec(a);
}
注意:在执行程序时,提示不存在,我认为这可能是“ls”没有通过我的程序执行的原因。我没有收到任何错误。 我担心一旦文件执行,我将在提示中获得文件列表。 希望我能向大家澄清我的问题。 请我对我的这个问题有任何意见。你宝贵的
【问题讨论】:
-
我认为 stackoverflow.com/questions/597927/…> 会有所帮助
-
Here 你有一个例子。
-
你怎么知道它没有被执行?您是否以某种方式处理输出?
-
您必须区分某些 shell 提供的命令和其他命令提供的命令。如果要执行 shell 命令,则必须先执行 shell。对于 Windows 也是如此,因此在几个示例中,您可以看到 windows 案例的 runtime.exec("cmd.exe
")