質問

どのようにしている

私は利用しよう java.util.TreeMap にJ2MEます。知っている TreeMap がJ2SEなJ2MEうためのシェイプを作ってみました努力ポートは、J2SE6.0 TreeMap にJ2ME1.2といっMidlet Jar.これには移植の半分のcollections frameworkばかりでしたが、今はもっぱら(理論)にて行いることとしたいとしていたことが分かりました。

のエラー

だから私のアプリ日J2ME SDK3.0エミュレータ(DefauldClclPhone2)を取得しますこの例外:

  java.lang.NoClassDefFoundError: java/util/TreeMap
   java.lang.Class.invoke_verify(), bci=0
   java.lang.Class.initialize(), bci=117
   com.companyname.test.TestMidlet.<init>(), bci=19
   java.lang.Class.newInstance(), bci=0
   com.sun.midp.main.CldcMIDletLoader.newInstance(), bci=46
   com.sun.midp.midlet.MIDletStateHandler.createMIDlet(), bci=66
   com.sun.midp.midlet.MIDletStateHandler.createAndRegisterMIDlet(), bci=17
   com.sun.midp.midlet.MIDletStateHandler.startSuite(), bci=27
   com.sun.midp.main.AbstractMIDletSuiteLoader.startSuite(), bci=52
   com.sun.midp.main.CldcMIDletSuiteLoader.startSuite(), bci=8
   com.sun.midp.main.AbstractMIDletSuiteLoader.runMIDletSuite(), bci=161
   com.sun.midp.main.AppIsolateMIDletSuiteLoader.main(), bci=26

実装を取得しま "Error in Application" ものを見ることのできな実際の例外ではないからマッチングSDKです。

ここが見どこstange約するとエラー

私は戸惑いのに自分の成功を対象としたpreverificationます。いことを経験した欠クラス(やっても日前にトリガーのエラーのpreverifier.その結後の結果preverificationることはありませんず NoClassDefFoundError の装置です。

詳細

のディレクトリ構造の中にjarのようになります。

test.jar
    com
        companyname
            (my application classes, including the Midlet class)
    java
        lang
            Comarable.class
            Iterable.class
            (some others which are missing on J2ME)
        util
            TreeMap.class
            TreeSet.class
            (many others which are missing on J2ME)

私もい TreeMap.class はるドキュメンテーションシステム1.2クラスファイル形式です。

んを対象にCDLC1.0、MIDP1.0じているわけですから、かなりpreverifierを使用してクラスパス ${wtk.home}/lib/cldc_1.0.jar, ${wtk.home}/lib/midp_1.0.jar

かたちはこのように思う。がある特別チェックインのJ2ME classloaderを防止するから読み込み java.util.* または java.lang.* クラスのアプリケーションからjar?うになっていることがなかったらこのようなセキュリティ機能として?

結論と解決

としてのヨアキム-Sauer指摘されていclassloaderないというクラス java.* いて定義します。何年経っても色あせない素敵な動きを他のパッケージには、実際に com.companyname.j2meport.java.util.ながら自分のコードがその物を輸入の授業があり、これはオプションのための閉鎖ソースの第三者-libへのjava.util.TreeMap.

いつ変更できるものとし、変更された参照は自分の授業 の拡張機能機構のRetrotranslator, ツールもしていましたが、このまま使用私の構築プロセスが持つ力のなかったので十分に気が付いている。

私のJ2SE図書館は、依存関係その他のJ2SEでは、図書館で動作すJ2ME!

役に立ちましたか?

解決

のみをブートストラップブートローダーできるクラスをロードパッケージから移転すると認められる java..

これまでの移動のクラスを他のパッケージです。

のJavaDocの ClassLoader.defineClass() ます。

他のヒント

すぐの場合--CLDC1.0を含まないNoClassDefFoundErrorを参照 CLDC1.0スペック)、物を作成することはできません自分のjava.* 授業のリンク上記の答えです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top