我正在尝试使用TreeMap类的ceilingKey(),ceilingEntry(),firstKey()和firstEntry(),但出现错误:
java.lang.NoSuchMethodError: method java.util.TreeMap.firstEntry with signature ()Ljava.util.Map$Entry; was not found.

此错误是由以下代码引起的:
if (tmpmap.size() == 1 && tmpmap.firstKey() == req_sbyte && tmpmap.firstEntry().getValue() == req_size) {
send("F" + req_nr + "," + Integer.toString(req_filenr) + "," + Long.toString(req_sbyte) + "," + Integer.toString(req_size), "localhost", CLIENTPORT);
}


这是java -version的输出:
java version "1.5.0"gij (GNU libgcj) version 4.1.2 20070925 (Red Hat 4.1.2-33)Copyright (C) 2006 Free Software Foundation, Inc.This is free software; see the source for copying conditions. There is NOwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

有什么解释为什么会发生以及如何解决?我检查了libgcj的文档,并说有一个方法firstEntry(),它返回具有getValue()方法的Entry对象。所以我不清楚我的代码有什么问题。

最佳答案

firstEntry()是Java 1.6方法。

请参见http://java.sun.com/javase/6/docs/api/java/util/TreeMap.html#firstEntry()

关于java - java.lang.NoSuchMethodError:带有签名()Ljava.util.Map $ Entry;的方法java.util.TreeMap.firstEntry;没找到,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1750007/

10-10 10:06