Java 如何在eclipse中自动运行cmd.exe
我在eclipse中做了一个项目。它将通过本地套接字接收左、右或中的字符串。它成功地接收了其中一个字符串,但我不知道如何指示程序下一步要做什么 我打算比较收到的字符串的内容并自动运行cmd.exeJava 如何在eclipse中自动运行cmd.exe,java,eclipse,Java,Eclipse,我在eclipse中做了一个项目。它将通过本地套接字接收左、右或中的字符串。它成功地接收了其中一个字符串,但我不知道如何指示程序下一步要做什么 我打算比较收到的字符串的内容并自动运行cmd.exe while (true) { try { socket = serverSocket.accept(); dataInputStream = new DataInputStream(socket.getInputStream());
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是另一个选项。这是我所缺少的!非常感谢你。