問題タブ [midp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sqlite - SQLite DB の MIDP Java 実装
RMS を使用するのではなく、MIDlet 内で sqlite db を使用できる SQLite db の MIDP 実装はありますか。もちろん、FloggyとOpenBaseMovilがありますが、これらは RMS に基づいていますが、sqlite db ファイルで操作を実行できる実装はありますか?
java - J2MEは、java.util.TreeMapの実装を見つけられません
私が試していること
java.util.TreeMap
J2MEアプリケーションで使用しようとしています。TreeMap
これはJ2SEには存在しますが、J2MEには存在しないことを知っているのでTreeMap
、J2SE6.0をJ2ME1.2に移植し、MidletJarに含めるように努力しました。これには、コレクションフレームワークの半分の移植が含まれていましたが、今では(理論的には)それで終わり、テストしたいと思っています。
エラー
しかし、SUN J2ME SDK 3.0エミュレーター(DefauldClclPhone2)でアプリを起動すると、次の例外が発生します。
実際のデバイスで"Error in Application"
は、一致するSDKが現在ないため、実際の例外は表示されません。
そのエラーについて何がそんなにスタンジなのか
私のアプリケーションが事前検証プロセスを正常に実行したという事実に戸惑っています。私はいつも、クラスが見つからない(そして数日前に多くのクラスがあった)と、事前検証ツールでエラーが発生することを経験しました。NoClassDefFoundError
したがって、事前検証が成功した後は、デバイス上に何も存在しない可能性があると結論付けました。
詳細
私のjar内のディレクトリ構造は次のようになります。
TreeMap.class
また、それがJava1.2クラスのファイル形式であることを確認しました。
CDLC1.0とMIDP1.0をターゲットにしているので、事前検証ツールはクラスパスを使用しています${wtk.home}/lib/cldc_1.0.jar, ${wtk.home}/lib/midp_1.0.jar
考えてみてください。J2MEクラスローダーに、アプリケーションjarからjava.util.*
またはクラスをロードできないようにする特別なチェックはありますか?java.lang.*
私はそれを聞いたことがありませんが、おそらく彼らはセキュリティ機能としてこのようなことをしましたか?
結論と解決策
Joachim Sauerが指摘したように、クラスローダーは、クラスjava.*
を定義した場合、クラスをロードしません。そのため、それらを別のパッケージ、実際にはに移動する必要がありましたcom.companyname.j2meport.java.util
。私自身のコードはそこからそれらのクラスをインポートできますが、これはjava.util.TreeMapを参照するクローズドソースのサードパーティライブラリのオプションではありません。
私はついに、Retrotranslatorの拡張メカニズムを使用して、これらの参照を自分のクラスに変更することができました。これは、ビルドプロセスですでに使用していたツールですが、その機能については完全には認識していませんでした。
他のJ2SEライブラリに依存している私のJ2SEライブラリは、J2MEで実行されるようになりました。
java-me - Midlet は別の Midlet を呼び出すことができますか?
私は周りを見回しており、このような情報源では、Midlet が同じスイートにある場合、または同じ名前空間と同じ jar ファイルにある場合、Midlet は別のものを呼び出すことができると言っています。
Midlet-Suite とは何かわかりませんか?
また、Web を検索した後、1 つの Midlet が別の Midlet を呼び出すためのドキュメントやコード例は見つかりませんでした。
java-me - ボタン画像の問題
こんにちは。ここであなたに聞きたいことがあります。これはあなたにとっては簡単かもしれませんが、私にとっては難しいかもしれません。新しい J2ME を学びます。このプログラミング言語の基礎を知りたいです。次のようなケースがあります。
画像を画像ボタン(キー機能)に変更する方法を知りたいです。助けてください
キープレスイベントでコードを追加しようとしましたが、混乱します
それから GRAPHIC を追加しようとしましたが、キャンバスでのみ使用されたと思います
これは私の新しいコードです。これは最後の結果と同様の結果です
しかし、問題は..画像をボタンとして作成する方法がわかりません。私はJ2meの初心者です助けてください
java - j2me アプリケーションが携帯電話で動作しない
J2ME で 1 つの単純なアプリケーションを開発しました。アプリケーションは単純HttpConnection
で、リクエストのみを行うだけです。そのためのコードは次のとおりです。
これは、PC (シミュレーター) では問題なく動作します。しかし、Nokia 5310 に .jar ファイルをデプロイすると、HttpConnection から何も返されません。
実際、URLからデータを受け取りたくありません。自分の URL にリクエストを送信したいだけです。それ以外の場合は、その URL のみで実行されます... 私のアプリケーションは Nokia 3110 Classic で正常に動作します。しかし、Nokia 5310 では動作しません。何か提案はありますか?
java - Java J2ME でのイメージのロード
Java 2ME でのイメージの読み込みに問題があります。ロケーション ドライブ「C:」に画像ファイル「picture.png」があります。その後、この場所からの画像を表示するために、このように書きました。
このエラーが表示されます:
私は開発を学び始めているので、これを行うためのガイドをお願いします。
blackberry - j2me / blackberry(midp)アプリケーションでオーディオを早送りおよび巻き戻しする方法は?
j2meおよびBlackberryアプリケーションで録音されたオーディオを早送りおよび巻き戻ししたい。
利用可能なサンプルコードはありますか?どうすればいいのですか?
java-me - J2ME でフォームを作成
J2ME で TextField と ListView を含む 1 つのフォームを設計したいと考えています。しかし、このフォームの作成方法がわかりません。Dictionary Form のように見えます。誰か私がそれをするのを手伝ってくれませんか?
synchronization - JavaME モバイルからのデータをローカルで同期する
JavaME (MIDP/CLDC) を使用して、携帯電話用の小さなデータ入力アプリを作成したいと考えています。データを PC のローカル アプリケーションと同期するにはどうすればよいですか (つまり、データを PC に転送するだけです)。モバイルが USB ケーブルで接続されている場合、PC に接続する標準的な方法はありますか?
Web サービスに接続できることはわかっていますが、デバイスのインターネット接続は使用したくありません。
アプリは(もちろん)できるだけ多くのデバイスで動作する必要がありますが、特定のデバイスのヒントもいただければ幸いです...
質問が少し一般的で申し訳ありませんが、私はJavaMEプログラミングが初めてで、このトピックに関する適切なリソースがWeb上で見つかりませんでした...
java-me - ユーザーが j2me Java midlet キーボード qwerty E71 などの内部で入力言語を切り替えることができるようにします
ユーザーが複数の言語 (英語からアラビア語など) の間で入力言語をオンザフライ (辞書タイプのアプリ) に切り替えられるようにする必要がある midlet があります。数字キーパッドを使用した「昔」のすべてが魅力的でした.5の2回のクリックに一致する入力を自分で処理して、正しい文字をプログラムに送りました。その後、E71 が出てきました。これには qwerty キーボードがあり、キャンバス KeyPressed で、ユーザーが押した文字を取得します。キーボードで「a」と言います。これを正しい言語に一致させるタスクです (ユーザーが現在検索しているとします)辞書のアラビア語から英語への側) には、レイアウトがアラビア語の場合に出てくるアラビア文字に "a" (私が推測する qwerty レイアウトで) を一致させるタスクが含まれます。これらの S60 デバイス (デバイスによって異なります) には、ユーザーが入力言語セレクター (E71 の場合は関数 + スペース) をポップできる特別なキーボード ショートカットがありますが、これらは midlet の実行中は機能しないようです。別の提案された解決策は、編集可能なテキストフィールドを入力に使用することでした。この場合、入力言語を変更するための標準サポートが jvm によって提供されますが、キャンバス (見栄えの良いもの) をレンダリングし、これをテキストフィールドに置き換えるのは最後です。私たちのためのリゾート。
では、この問題に対処するために、他にどのような解決策を考えられるでしょうか? または、誰かがこの煩わしさを回避する方法を見つけたら? --tzurs よろしくお願いします。