1

私はwin7でj2me+S60 symbian SDKを使用しています。最初は、jdk6とIDE(Eclipse)をインストールしてから、SDKS60をインストールします。しかし、j2meがプロジェクトに対して1.3コンプライアンスレベルしかサポートしていないことをご存知のように、jdk1.3.1_28をダウンロードしてインストールし、preference->Java->installJREsに追加しました。

これで、新しいプロジェクトのビルドパスに追加されますが、Comparator(java.util.Comparator)クラスを使用すると、ビルドパスに1.3jreを追加するように求められます。

私はそれをしましたが、それでも「Java / util/ComparatorのNoClassDefinationFound」というエラーが表示されます。

追加した参照ライブラリ(jre1.3.1)を削除すると、(Hashmap、Comparator、使用したStringTokenizer)などのクラスでエラーが表示され、クラスを作成するための提案を行うか、プロジェクトのパスを構築するためにjre1.3.1を追加するように依頼します。

なぜ起こっているのかわかりません..助けてください....

4

2 に答える 2

2

使用しようとしている一部のクラスは、JavaMEの一部ではありません。CLDCとMIDPのバージョン、およびそれらがもたらすクラスに注意を払う必要があります。

Eclipseを使用してJavaMEアプリを開発する場合は、Pulsarhttp://www.eclipse.org/pulsar/を使用する必要があります

于 2012-06-08T15:48:38.407 に答える
1

このリンクを参照してください、役に立つかもしれません

JDK は J2ME の一部ではないため、すべての API が含まれているわけではありません。J2ME CDC API を使用してそれらを含める必要があります。基本的には J2SE 1.3 API に基づいています。

http://jcp.org/aboutJava/communityprocess/review/jsr036/J2ME_CDC_Specification.html

于 2012-06-08T10:09:47.813 に答える