【问题标题】:launching terminal from application从应用程序启动终端
【发布时间】:2011-04-26 12:43:00
【问题描述】:

我使用 Netbeans 6.9 创建了一个应用程序。在应用程序中,我希望当用户单击运行按钮时终端(命令提示符)应该打开并且终端上应该出现一些文本。文本实际上是一个命令。我希望该命令应该在终端上执行。谁能帮帮我吗。 我已经写了以下代码......

class test extends Exception{  
    public static void main(String arg[]) {  
        String command = "cmd.exe/start cmd";  
        System.out.println(command);  
        try {  
            Process child = Runtime.getRuntime().exec(command);  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
    }  
}

但是它给出了以下错误...

cmd.exe/启动cmd
java.io.IOException:无法运行程序“cmd.exe/start”:CreateProcess 错误=2,
系统找不到指定的文件
在 java.lang.ProcessBuilder.start(ProcessBuilder.java:1018)
在 java.lang.Runtime.exec(Runtime.java:610)
在 java.lang.Runtime.exec(Runtime.java:448)
在 java.lang.Runtime.exec(Runtime.java:345)
在 test.main(test.java:6)
原因:java.io.IOException: CreateProcess error=2, 系统找不到th
指定 e 文件
在 java.lang.ProcessImpl.create(Native Method)
在 java.lang.ProcessImpl.(ProcessImpl.java:155)
在 java.lang.ProcessImpl.start(ProcessImpl.java:99)
在 java.lang.ProcessBuilder.start(ProcessBuilder.java:1010)
... 4 更多

谁能告诉我这是什么问题??

-提前致谢

【问题讨论】:

    标签: java terminal command exec


    【解决方案1】:

    错误在你的命令中..“cmd.exe/start cmd”

    进程prr = rt.exec("cmd /c "+i); 在这种情况下,您要执行的命令在 (String i) 中

    【讨论】:

      【解决方案2】:

      这是一个关于 Java 运行时和进程的非常好的教程,涵盖了您想要做的所有要点。

      http://www.java-tips.org/java-se-tips/java.util/from-runtime.exec-to-processbuilder.html

      简单地说,您想使用 Runtime 打开命令窗口,并使用 Process 读取和写入该进程的输出流。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-25
        • 1970-01-01
        • 1970-01-01
        • 2016-01-30
        • 1970-01-01
        • 1970-01-01
        • 2014-04-07
        • 1970-01-01
        相关资源
        最近更新 更多