java.lang.NoSuchMethodError: метод java.util.TreeMap.firstEntry с signature () Ljava.util.Map $ Entry; не был найден - PullRequest
0 голосов
/ 17 ноября 2009

Я пытаюсь использовать потолокKey (), floorEntry (), firstKey () и firstEntry () класса TreeMap, но получаю ошибку:
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) {<br> send("F" + req_nr + "," + Integer.toString(req_filenr) + "," + Long.toString(req_sbyte) + "," + Integer.toString(req_size), "localhost", CLIENTPORT);<br> }

Это вывод Java-версии:
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 NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Любые объяснения, почему это происходит и как это исправить? Я проверил документацию libgcj, и она говорит, что есть такой метод firstEntry (), и он возвращает объект Entry, у которого есть метод getValue (). Поэтому я не совсем понимаю, в чем проблема с моим кодом.

1 Ответ

6 голосов
/ 17 ноября 2009

firstEntry() - это метод Java 1.6.

См. http://java.sun.com/javase/6/docs/api/java/util/TreeMap.html#firstEntry().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...