web-dev-qa-db-ja.com

Android電話でJ2meアプリを実行する

Android電話でJ2MEアプリを実行することは可能ですか?その場合、インストール手順は何ですか?

それ以外の場合、.jadファイルを.apkに変換することは可能ですか?この場合、手順は何ですか。

(私はすでに netmite によって提供される手順をテストしましたが、機能していないようです。)

10
user1576593

このサイトを使用すると http://www.netmite.com/Android/srv/2.0/getapk.php J2MEアプリケーションをAndroidApplication。You .Jadと.Jarファイルを指定するだけで、Androidの実行可能ファイル.apkが生成されます。

ただし、Java MEのすべての機能をAndroidに変換することはできませんが、基本は簡単に変換できます。

2
Lucifer

Androidのjemeエミュレーターのように、phoneME、netmite j2meアプリランナー、jblend、jbedを試すことができます。今のところ、phoneMEが最高です。ここでさまざまなバージョンのphoneMEを入手できます http://davy.preuveneers.be/phoneme phoneMEでファイルを選択するにはOIファイルマネージャーも必要です。

完全なガイドはここにあります http://w3epic.com/run-Java-apps-j2me-on-Android-devices-guide/ 他のエミュレーターについては(試してみたい場合) 。

@dennisわかりました、ありがとう。

1
Arpan Das

MicroEmuオープンソースプロジェクトについてはまだ言及されていませんが、ここにあります: https://code.google.com/p/microemu/

1
Mixaz

良いJavaMEエミュレーターをAndroidで長い間検索し、ついに見つけました。これが必要なものです。

http://davy.preuveneers.be/phoneme/

間違いなくAndroidに最適です。

2016年1月15日追加:Android 5.0+の問題に関して、phoneMEの作成者であるDavyPreuveneersからの返信ÁlvaroGutiérrezによるコメント:

こんにちは、

Android 5.0.1を実行しているSamsungGalaxy S4でテストしていますが、「phoneME Advanced-Foundation Profile + MIDPFullHDResolution」ビルドはこのデバイスで問題なく実行されているようです。

また、このスレッドに続いて Position Independent Executables and Android Lollipop 、私は実行しました:

_$ readelf -l libcvm.so | grep -i "file type"_

そしてそれは報告します:

Elf file type is DYN (Shared object file)

したがって、ウェブサイトによると、これは問題ありません。

ただし、CDCおよびFoundationプロファイル(コンソールのようなアプリケーション)の場合、実際にこのエラーが発生する問題があります。

「エラー:位置に依存しない実行可能ファイル(PIE)のみがサポートされています」

ただし、これら2つのプロファイルの場合、ネイティブ実行可能ファイルを呼び出し、ネイティブstdout/stderrストリームをAndroidにリダイレクトします。一方、MIDPデュアルスタックの場合、ライブラリをロードし、複雑なラッパーを作成して処理を実行します。

-fPIEおよび-pieオプションを使用して再コンパイルできますが、Android 4.0以下を実行しているデバイスとの下位互換性がなくなったバイナリになります。そのため、ビルドをいくつか追加しました。 Android 5台以上のデバイスのウェブサイト:

http://davy.preuveneers.be/phoneme/?q=node/1

よろしく、デイビー

1
mr_lou