Показывает "NoClassDefinationFound для java/util/Comparator", хотя добавлен JRE для построения пути
Я использую j2me + S60 symbian SDK на win7, сначала я установил с jdk6 и IDE(Eclipse), затем я установил SDK S60. Но, как вы знаете, j2me поддерживает только уровень соответствия 1.3 для проектов, поэтому я скачал jdk1.3.1_28 и установил его, добавив его в предпочтения -> Java -> installJREs.
Так что теперь он будет добавлен для построения пути нового проекта, но этого не произойдет, если я использую класс Comparator (java.util.Comparator), он попросит меня добавить 1,3 JRE для построения пути.
Я сделал это, но все еще показывая ошибку, что "NoClassDefinationFound для java / util / Comparator".
Если я удаляю эту добавленную справочную библиотеку (jre1.3.1), то отображает ошибку в таких классах, как (Hashmap, Comparator, StringTokenizer, которые я использовал), даю предложения по созданию класса или просит добавить jre1.3.1 для построения пути проекта.
Я не понимаю, почему это происходит.. пожалуйста, помогите....
2 ответа
Некоторые классы, которые вы пытаетесь использовать, не являются частью Java ME. Вы должны обратить внимание на версии CLDC и MIDP и какие классы они приносят.
Если вы хотите разработать приложение Java ME с использованием Eclipse, вы должны использовать Pulsar http://www.eclipse.org/pulsar/
Пожалуйста, смотрите эту ссылку, это может быть полезно
JDK не является частью J2ME, поэтому все API не включены в него, для их использования необходимо использовать J2ME CDC API, он в основном основан на API J2SE 1.3
http://jcp.org/aboutJava/communityprocess/review/jsr036/J2ME_CDC_Specification.html