Java me “显示”;NoClassDefinitionFound for java/util/Comparator“;虽然在构建路径中添加了jre

Java me “显示”;NoClassDefinitionFound for java/util/Comparator“;虽然在构建路径中添加了jre,java-me,java,s60-5th-edition,Java Me,Java,S60 5th Edition,我在win7上使用j2me+S60 symbian SDK,最初我安装了jdk6和IDE(Eclipse),然后我安装了SDK S60。 但正如您所知,j2me只支持项目的1.3遵从性级别,因此,我下载了jdk1.3.1_28并将其添加到 首选项->Java->安装JRES 所以现在它将添加到新项目的构建路径中,但如果我使用Comparator(java.util.Comparator)类,它就不会要求我添加1.3JRE来构建路径 我这样做了,但仍然显示“NoClassDefinitionFou

我在win7上使用j2me+S60 symbian SDK,最初我安装了jdk6和IDE(Eclipse),然后我安装了SDK S60。 但正如您所知,j2me只支持项目的1.3遵从性级别,因此,我下载了jdk1.3.1_28并将其添加到 首选项->Java->安装JRES

所以现在它将添加到新项目的构建路径中,但如果我使用Comparator(java.util.Comparator)类,它就不会要求我添加1.3JRE来构建路径

我这样做了,但仍然显示“NoClassDefinitionFoundforJava/util/Comparator”的错误

如果我删除了添加的引用库(jre1.3.1),然后在类(我使用过的Hashmap、Comparator、StringTokenizer)上显示错误,请给出创建类的建议或请求添加jre1.3.1以构建项目路径


我不明白为什么会这样。。请帮助……

请查看此链接,它可能会有所帮助

JDK不是J2ME的一部分,所以它不包括所有api,必须使用J2ME CDC api 为了包含它们,它基本上基于J2SE1.3API


您尝试使用的某些类不是JavaME的一部分。您必须注意CLDC和MIDP版本以及它们带来的类。
如果您想使用Eclipse开发Java ME应用程序,您应该使用Pulsar

您是否已将J2ME概要文件库添加到构建路径中?在开始开发任何J2ME应用程序之前,您必须设置概要文件CDC CLDC。在此配置文件中,您可以使用所需的库。JDK不是J2MEI的一部分,我们默认添加了JavaME库[S60第5版SDK v1.0/S60 Emulator],并添加了jre1.3.1作为参考。你能告诉我如何设置配置文件CDC CLDC吗?如果你在Eclipse上,你可以从构建路径设置面板中选择一个库。这就是你如何做的。我也尝试过用这种方式添加collections.jar,但仍然会出现错误(但不做任何类型的日志,只在项目文件夹上显示错误红色标记)。我检查了错误日志,它在删除LWUIT.jar文件时出错,还显示插件“org.eclipse.mtj.ui”提供了一个无效的菜单扩展名。这意味着什么?为什么…你的问题看起来像是在一个老问题中问(和回答)的问题:你应该写一些关于链接的东西,简单的链接给出并不是一个答案。我不能使用我在上面问题中提到的类。我试图添加jre1.6作为参考库。但它并不是从它上面钉文件。部署应用程序后,未找到give Hashmap类定义,它只接受JavaME库util packge中提到的类(我确定)。我还尝试将collections.jar添加到构建路径中,但添加后显示错误。。请告诉我使用这些类的方式如果我从构建路径中删除jre1.6,它会在我使用的任何地方的类上出现错误,并建议将jre1.3添加到构建路径,那么它必须使用它的util包中的类,但这不是同一个错误,我应该怎么做…链接,如果它的大多数链接都不起作用,提供一些直接的讨论链接,如果你有..我还签出了CLDC javadoc,它不包括这些类。有没有办法添加外部jar,因为我试过了,它会出错。有别的建议吗