2015-07-06 137 views
2

我有一個在Idea中編譯成功的代碼,但無法編譯maven clean package。 代碼是Java編譯錯誤:找不到符號

import java.util.concurrent.*; 

public class WebStatusMonitor { 

    private ConcurrentMap<String, Double> load = new ConcurrentHashMap<>(); 

    public void handle(...) { 
     ... 
     snapshot.add(String.format("cpu: %s", load.getOrDefault("cpu", 0.))); 
     ... 
    } 

和編譯失敗,錯誤

[ERROR] WebStatusMonitor.java:[121,66] cannot find symbol 
symbol: method getOrDefault(java.lang.String,java.lang.Double) 
location: variable load of type java.util.concurrent.ConcurrentHashMap<java.lang.String,java.lang.Double> 

我已經包括了我使用(實際上一切都被自動理念含)以下代碼即使在理念編譯成功。我錯過了什麼嗎?

回答