Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在eclipse中自动运行cmd.exe_Java_Eclipse - Fatal编程技术网

Java 如何在eclipse中自动运行cmd.exe

Java 如何在eclipse中自动运行cmd.exe,java,eclipse,Java,Eclipse,我在eclipse中做了一个项目。它将通过本地套接字接收左、右或中的字符串。它成功地接收了其中一个字符串,但我不知道如何指示程序下一步要做什么 我打算比较收到的字符串的内容并自动运行cmd.exe while (true) { try { socket = serverSocket.accept(); dataInputStream = new DataInputStream(socket.getInputStream());

我在eclipse中做了一个项目。它将通过本地套接字接收左、右或中的字符串。它成功地接收了其中一个字符串,但我不知道如何指示程序下一步要做什么

我打算比较收到的字符串的内容并自动运行cmd.exe

while (true) {
        try {
            socket = serverSocket.accept();
            dataInputStream = new DataInputStream(socket.getInputStream());
            dataOutputStream = new DataOutputStream(
                    socket.getOutputStream());
            System.out.println("ip: " + socket.getInetAddress());
            System.out.println("message: " + dataInputStream.readUTF()); //receives the string


            /*if (dataInputStream.readUTF()=="Center")
             * {
             *   //open cmd.exe
             * }
             */

            dataOutputStream.writeUTF("Hello!");
我的项目副本可在以下网址找到:


如果您有任何建议,我将不胜感激。

使用运行时API,您可以调用cmd.exe。请考虑最适合你的选择。< /P> 这将运行来自java的命令

Process p=Runtime.getRuntime().exec("cmd /c dir"); 
这将从java代码中打开cmd窗口

Runtime.getRuntime().exec(new String[]{"cmd.exe","/c","start"});

请提供有关您的项目的更多详细信息。人们不会下载你的代码来理解你要做什么。打开cmd.exe是什么意思?你的意思是打开计算机上的cmd.exe窗口吗?这里有很多事情要考虑。您不能期望命令行窗口出现在屏幕上。如果您没有在图形环境下运行Windows,该怎么办?谢谢。下一次,通过标准和这一点,java.lang.ProcessBuilder是另一个选项。这是我所缺少的!非常感谢你。