2

我正在尝试实现现有的 XML 解析器:kXML

我遇到了以下错误:

java.lang.NoClassDefFoundError: org/xmlpull/v1/XmlPullParserException
 在 com.sun.midp.midlet.MIDletState.createMIDlet(+29)
 在 com.sun.midp.midlet.Scheduler.schedule(+52)
 在 com.sun.midp.main.Main.runLocalClass(+28)
 在 com.sun.midp.main.Main.main(+80)
执行完成。

此站点上,您可以找到我遇到的错误。然而,该解决方案不起作用。我使用了以下脚本:

C:\WTK2.5.2_01\bin\preverify -classpath .;C:\java_libraries\wirelesstoolkit\midpapi20.jar org.kxml2.io.KXmlParser
C:\WTK2.5.2_01\bin\preverify -classpath .;C:\java_libraries\wirelesstoolkit\midpapi20.jar org.kxml2.io.KXmlSerializer
C:\WTK2.5.2_01\bin\preverify -classpath .;C:\java_libraries\wirelesstoolkit\midpapi20.jar org.xmlpull.v1.XmlPullParser
C:\WTK2.5.2_01\bin\preverify -classpath .;C:\java_libraries\wirelesstoolkit\midpapi20.jar org.xmlpull.v1.XmlPullParserException
C:\WTK2.5.2_01\bin\preverify -classpath .;C:\java_libraries\wirelesstoolkit\midpapi20.jar org.xmlpull.v1.XmlPullParserFactory
C:\WTK2.5.2_01\bin\preverify -classpath .;C:\java_libraries\wirelesstoolkit\midpapi20.jar org.xmlpull.v1.XmlSerializer

光盘输出

C:\Program Files\Java\jdk1.6.0_14\bin\jar -cvf ..\kxml2.jar org

我收到以下错误(其中多个):

C:\Users\****\Desktop\kxmlfolder>C:\WTK2.5.2_01\bin\preverify -classpath .;C:\
java_libraries\wirelesstoolkit\midpapi20.jar org.kxml2.io.KXmlParser
预验证类 org.xmlpull.v1.XmlPullParser 时出错
    java/lang/NoClassDefFoundError: java/lang/Object

C:\Users\****\Desktop\kxmlfolder>C:\WTK2.5.2_01\bin\preverify -classpath .;C:\
java_libraries\wirelesstoolkit\midpapi20.jar org.kxml2.io.KXmlSerializer
预验证类 org.xmlpull.v1.XmlSerializer 时出错
    java/lang/NoClassDefFoundError: java/lang/Object

可能是什么原因?

4

5 回答 5

3

您的问题是您设法配置开发环境以针对 kXML 库编译您的 MIDlet,但您没有将它们包含到您的 MIDlet jar 文件中,因此 J2ME 模拟器不知道如何找到您的 MIDlet 在运行时导入的类。

于 2010-01-28T12:14:12.677 回答
1

您需要kxml-sourcebuildpath设置中链接。我花了 3 天的时间才弄清楚这一点。

于 2011-02-15T06:41:34.890 回答
1

也许您应该包含 kXml 库。如果你使用eclipse MTJ,只需右键单击项目名称,选择属性,在列表中选择Java Build Path,在右键选择库,添加外部jar 按钮,浏览并选择kXml.jar 文件。您将看到现在包含的新库。尝试再次运行该项目。

于 2010-01-29T09:30:04.397 回答
1

在 Eclipse 中,只需右键单击项目名称,选择属性,选择 Java Build Path,转到 ORDER & EXPORT 并单击要与项目的 jar 文件一起包含的外部 kXml jar 文件。这应该工作。

于 2011-04-28T06:43:50.827 回答
0

我希望我的发现在某种程度上是相关的:通过 XStream 教程http://x-stream.github.io/tutorial.html我得到了同样的错误信息。我发现我必须包含 kxml2-[version].jar(在捆绑包中提供)而不是 kxml2-min-[version].jar,如教程中所述。所以按照 QuickRecipesOnSymbian 所说的,我认为包括正确的 jar 是至关重要的。

于 2012-01-27T11:47:07.017 回答