J2MEは思わな実施のjava.util.TreeMap
質問
どのようにしている
私は利用しよう 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.* 授業のリンク上記の答えです。