2011-02-02 3 views
2

"Emulated Java Me Midlet"または "Emulated Java Me Jad"としてアプリケーションをデバッグできます。これらのタイプの違いは何ですか?今、私のアプリは、エミュレートされたjava me jadのようなデバッグでしか動作しません。JavaMe(MidletまたはJAD)でのデバッグ

私はミッドレットとしてそれを実行すると、私は次のエラーを取得する:

Cannot create PortForwarder with necessary parameters: Failed to get device id for "null"! Syntax:

emulator [arguments]

In order to get commands supported by given device run: emulator.exe -Xdevice: -Xquery

誰かがこの問題を解決する方法を知っていますか?

+0

何IDEを使用していますか? – mdelolmo

+0

私はeclipse(java me) – Vincent

答えて

1

JAD = Java Application Descriptor。 JADはOTA(Over-The-Air)展開に使用されます。 JADは、デバイスにインストールする1つ以上のMIDletを指定します。

おそらく、エミュレータのMIDletデプロイメントオプションが正しく設定されていない可能性があります。ドキュメントhereを読んでください。

+0

を使用しています。私の2設定の唯一の違いは、実行可能なパラメータです.Jadとして実行すると絶対URL、midletとして実行するときはmidletクラスです。私はeclipseがmidletとして走るときにエミュレータを見つけることができないと思う。エラーのとき、「システムは指定されたパスを見つけることができません」と表示されます。 – Vincent

+0

JADモードのエミュレータを見つけることができるので、設定の問題のようなものです... –

2

"null"のデバイスIDは、ここで再生時に設定上の問題が発生している可能性があることを示しています。 デバッグ設定 - >エミュレーションタブをチェックし、すべてがうまくいることを確認することをお勧めします。

それはあなたがこの既知の問題に遭遇しました。このこともできます:https://blogs.oracle.com/javamesdk/entry/eclipse_java_me_sdk_issueを:あなたは

If you have had issues with running your MIDlet in Eclipse + MTJ (Eclipse ME), then this article is relevant to you.

We found out that "Run as emulated MIDlet" option is not supported by Java ME SDK 3.0.5. "Run as emulated MIDlet" means that you are executing a specific MIDlet in the jar file, where jar file contains more than one MIDlet.

Please use "Run as emulated Java ME JAD" option instead...