【发布时间】:2012-06-08 18:28:41
【问题描述】:
我正在尝试使用以下代码在 Windows 中启动 CMD 应用程序,但它没有按预期工作。来自不同网站的几个示例表明,“cmd”作为 ProcessBuilder 构造中的参数应该可以工作。
我必须做些什么才能让我的 Java 应用程序在 Windows 中打开 CMD 应用程序?
public class JavaTest
{
public static void main(String[] args)
{
ProcessBuilder pb = new ProcessBuilder("cmd");
try
{
pb.start();
System.out.println("cmd started");
}
catch (IOException e)
{
System.out.println(e.getMessage());
}
}
}
当我尝试使用一个不存在的应用程序时,它实际上会打印出一个错误,这意味着它实际上运行的是“CMD”。但是 CMD 应用程序没有按预期弹出?
【问题讨论】:
-
如果你打电话给你的汽车修理工说“我的车坏了”,他的第一个问题会是什么?如果您不告诉我们错误消息是什么,您希望如何获得任何帮助?
-
在发表花哨的评论之前,请尝试阅读 OP 所说的内容。 这意味着它实际上运行“CMD”。但是 CMD 应用程序没有按预期弹出?
标签: java cmd runtime.exec processbuilder