1

我正在使用 Java,以下是我的代码片段,

ProcessBuilder pb = new ProcessBuilder();
Map<String, String> envMap = pb.environment();
envMap.put("Dumyy", "myValue");
Process p = envMap.start();

上面我得到以下错误:

error: cannot find symbol Process p = envMap.start();

如何解决此错误?

4

4 回答 4

4

envMap是一张地图,它没有方法start。您的代码应该是:

ProcessBuilder pb = new ProcessBuilder();
Map<String, String> envMap = pb.environment();
envMap.put("Dumyy", "myValue");
Process p = pb.start();
于 2013-01-10T10:16:13.777 回答
0

您的类路径中可能没有该类。

另一个原因可能是您没有构建您的项目,并且您正在使用一个较旧的 .class 文件,该文件没有您需要的内容。

请注意:该类Map没有start()方法,因此即使您修复了符号问题,它也不起作用。

于 2013-01-10T10:14:50.483 回答
0

您需要导入该类。但是……什么

envMap.start()

于 2013-01-10T10:16:07.067 回答
0

请按照 ProcessBuilder 文档中给出的示例- http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ProcessBuilder.html 在示例中,您没有将流程构建器的任何命令传递给开始。

于 2013-01-10T10:16:38.753 回答