AndroidフォンでJ2MEアプリを実行することは可能ですか?もしそうなら、インストール手順は何ですか?
それ以外の場合、.jadファイルを.apkに変換することは可能ですか?この場合の手順は何ですか。
(私はすでにnetmiteが提供する手順をテストしましたが、機能していないようです。)
このサイトhttp://www.netmite.com/android/srv/2.0/getapk.phpを使用して、J2MEアプリケーションをAndroidアプリケーションに変換できます。.Jadと.Jarファイルを指定するだけで、Androidの実行可能ファイル.apkが生成されます。
ただし、Java MEのすべての機能をAndroidに変換することはできませんが、基本は簡単に変換できます。
MicroEmuオープン ソース プロジェクトについてはまだ言及されていません。
Android 用の優れた JavaME エミュレーターを長い間探していましたが、ついに見つけました。必要なものは次のとおりです。
http://davy.preuveneers.be/phoneme/
間違いなく Android に最適です。
2016 年 1 月 15 日に追加: Álvaro Gutiérrez がコメントした Android 5.0+ の問題に関して、phoneME の作成者である Davy Preuveneers からの返信:
やあ、
Android 5.0.1 を実行している Samsung Galaxy S4 でテストしていますが、「phoneME Advanced - Foundation Profile + MIDP FullHD Resolution」ビルドはこのデバイスで問題なく動作するようです。
また、このスレッド Position Independent Executables and Android Lollipopに従って、次のように実行しました。
$ readelf -l libcvm.so | grep -i "file type"
そしてそれは報告します:
Elf file type is DYN (Shared object file)
だから、ウェブサイトによると、これはOKです。
ただし、CDC および Foundation プロファイル (アプリケーションのようなコンソール) の場合、実際に次のエラーが発生する問題があります。
「エラー: 位置に依存しない実行可能ファイル (PIE) のみがサポートされています」
ただし、これら 2 つのプロファイルでは、ネイティブ実行可能ファイルを呼び出してネイティブ stdout/stderr ストリームを Android にリダイレクトしますが、MIDP デュアル スタックでは、ライブラリをロードして複雑なラッパーを作成して作業を進めます。
-fPIE および -pie オプションを使用して再コンパイルできますが、Android 4.0 以前を実行しているデバイスとの下位互換性がなくなったバイナリになってしまいます。そのため、Android 5 以降のデバイス用のビルドをウェブサイトに追加しました。
http://davy.preuveneers.be/phoneme/?q=node/10
敬具、デイビー
phoneME、netmite j2me app runner、jblend、jbed like jeme emulators を Android で試すことができます。今のところ、phoneME が最適です。ここで phoneME のさまざまなバージョンを入手できますhttp://davy.preuveneers.be/phoneme phoneME で ファイルを選択するには、OI ファイル マネージャーも必要です。
他のエミュレーターの完全なガイドは、http: //w3epic.com/run-java-apps-j2me-on-android-devices-guide/ にあります (試してみたい場合)。
@dennis わかりました、ありがとう。