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

CD出力

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ライブラリを含める必要があります。Eclipse MTJを使用する場合は、プロジェクト名を右クリックしてプロパティを選択し、リストでJavaビルドパスを選択し、ライブラリを右クリックして外部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 に答える
1

kxml-source設定でリンクする必要がありbuildpathます。私はこれを理解するのに3日間非常に苦労しました。

于 2011-02-15T06:41:34.890 に答える
0

XStream チュートリアルhttp://x-stream.github.io/tutorial.htmlを実行すると、同じエラー メッセージが表示されます。チュートリアルに記載されているように、kxml2-min-[version].jar ではなく、kxml2-[version].jar (バンドルに含まれています) を含める必要があることがわかりました。したがって、QuickRecipesOnSymbian が言ったことに従って、正しい jar を含めることが重要だと思います。

于 2012-01-27T11:47:07.017 に答える