[英]How to resolve cannot find symbol in Java?
我正在使用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();
如何解決此錯誤?
envMap
是一個地圖,它沒有方法start
。 你的代碼應該是:
ProcessBuilder pb = new ProcessBuilder();
Map<String, String> envMap = pb.environment();
envMap.put("Dumyy", "myValue");
Process p = pb.start();
您的類路徑上可能沒有該類。
另一個原因可能是你沒有構建你的項目而你正在使用一個沒有你需要的舊的.class文件。
只需注意:類Map
沒有start()
方法,因此即使您修復了符號問題它也無法工作。
您需要導入該類。 但是......什么是
envMap.start()
請按照ProcessBuilder doc- http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ProcessBuilder.html中給出的示例進行操作。在示例中,您尚未將流程構建器的任何命令傳遞給開始。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.