在.net中,如果我想打开一个新的命令行窗口,我可以直接写。
System.Diagnostics.Process.Start("cmd.exe");
但是,在 java 中,以下代码不执行任何操作:
new java.lang.ProcessBuilder("cmd.exe").start();
java.lang.Runtime.getRuntime().exec("cmd.exe");
没有创建新窗口,任务管理器中也没有出现任何进程。
现在,如果我尝试打开的应用程序是“notepad.exe”,那么 java 就可以很好地打开它。
这是什么意思?
最佳答案
Runtime.getRuntime().exec(new String[]{"cmd.exe","/c","start"});
致learn more on start ,在命令提示符下键入 help start
。
关于java - 如何从java启动cmd.exe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15734416/