我正在使用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();
如何解决此错误?
答案 0 :(得分:4)
envMap
是一张地图,它没有方法start
。
你的代码应该是:
ProcessBuilder pb = new ProcessBuilder();
Map<String, String> envMap = pb.environment();
envMap.put("Dumyy", "myValue");
Process p = pb.start();
答案 1 :(得分:0)
您的类路径中可能没有该类。
另一个原因可能是你没有构建你的项目而你正在使用一个没有你需要的旧的.class文件。
只需注意:课程Map
没有start()
方法,因此即使您修复符号问题也无法使用。
答案 2 :(得分:0)
您需要导入该类。但是......什么是
envMap.start()
答案 3 :(得分:0)
请按照ProcessBuilder doc- http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ProcessBuilder.html中提供的示例进行操作 在该示例中,您尚未传递任何命令以使流程构建器启动。