2009-02-26 10 views
0

AWTでBufferedImageクラスを使用しようとしています。 IBMのJ9仮想マシンでJ2MEを使用しています。Java AWT - J2MEとJ9使用時のBufferedImageの問題

私が試してみて、私は次の例外を取得しBufferedImge.getRastor()メソッドを呼び出すと:私はエラーは基本的にBufferedImageのクラスにはないことを私に語っているJVMについて知っているから、

Exception in thread "main" java.lang.NoSuchMethodError: java/awt/image/BufferedImage.getRastor()Ljava/awt/image/WritableRaster; 

今WritableRasterオブジェクトを返すgetRastor()メソッドがありますが、このメソッドはAPIに文書化されています。バージョン1.4.2以降であるため、J2MEと互換性があります。

ここで何が起こっているのか分かりませんが、助けてください。

乾杯、

ピート

答えて

0

あなたは、そのサポートされていないので、J2MEでAWTから何かを使用することはできません。

これはJ2MEにAWTがないために発生します。 AWTはデスクトップアプリケーション(Java SE)で使用するためのもので、異なるユーザーモデルと機能を備えています。

あなたはhere

J2MEは、GUIをに関して異なるアプローチを使用してJ2MEのドキュメントを見てみることができます、あなたは、高レベルの抽象化API(FORMS)と低レベルAPI(CANVAS)を使用することができます。

+0

これは非常に混乱している - 私は正常にjava.awt.Imageとjava.awt.Frameを使用してコードを実行することができます(以上! )なぜこれらはサポートされ、BufferedImageはサポートされていないのですか? –

+0

IDEがクラスパス上にJavaSEを持っている可能性があります。よく分かりません。:/ 何を使用していますか?太陽のWirelessツールキット?または独自のツールキットですか?このコードを実際のデバイスでsucefully実行できますか? –

0

私はこれがあなたの答えであるとは思わない...しかし、あなたの例外を引用し、私はあなたがそれを切り取って貼り付けたと仮定しているので、私は助けしようとするでしょう。

getRaster 

ない

getRastor 

は方法はありませんか?

(申し訳ありませんが、これは、それは...あなたを病んでいるものではない場合)

+0

申し訳ありませんが、私のコードが実行されているPDAからエラーメッセージ(ひどく!)をコピーしました。私はチェックを倍増し、私は呼び出しを行う.getRaster() –

+0

(だから問題はない) –

0

受け入れられる回答が正しくありません(2009-08-05現在)。利用可能なAPIは、導入する構成とプロファイルの組み合わせによって異なります。ただし、で、どの1.4クラスとメンバーがサポートされているかについては、J2MEのドキュメントを参照する必要があります。

Personal Profile 1.1でCDC 1.0を使用すると、Java SE 1.4のカットダウンバージョンが作成されます。 Personal Profile 1.0は、カットダウンされたJava SE 1.3です。どちらも、かなりのAWT(スイングはありません)の完全な実装を持っています。

私たちは実際にハンドヘルド/ PDAデバイスでJ9のCDC/PPを使用しています。

関連する問題