我有一个在Idea中成功编译但无法由编译的代码maven clean package
。该代码是
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>
我已经包含了我使用的内容(实际上,所有内容都由Idea自动包含在内),并且该代码甚至已经在Idea中成功编译。我想念什么吗?
看来您的IDE使用Java 8,而您的Maven已配置为使用Java 7。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句