なぜ JAR を APK に変換するのですか?
JARにはJava Virtual Machine用のJavaバイトコード(.classファイル)が含まれていますが、AndroidにはJVMが含まれていません。Androidは、Android Runtime (ART) 用にコンパイルされたDEXバイトコードと、Java SEには存在しないAndroid SDK APIを使用します。古いJ2ME MIDlet JARは、CLDC/MIDP電話ランタイム(これもAndroidではありません)で動作していました。JARから.apkへの変換を試みた唯一のオンラインサービスは、現在廃止されています。
JAR から APK への変換方法
FreeJ2ME EASIEST
J2ME MIDlet JARの場合:FreeJ2MEをダウンロードし、.jarファイルをロードしてMIDletを直接実行します。APK変換は不要であり、不可能です。
KEmulator FREE
Windows上のJ2ME MIDlet JARの場合:KEmulatorで.jarを開き、MIDletエミュレータプロファイルとして直接実行します。
JAR を変換するプログラム
これらの形式について
JAR ファイルは Java Archive(Java アーカイブ)の略で、コンパイル済みの Java バイトコード(.class ファイル)、リソース、およびマニフェストをまとめた ZIP バンドルです。実行可能な JAR を実行するには Java のインストール(OpenJDK/Temurin は無料)が必要で、その後ダブルクリックするか、ターミナルで java -jar…
.JAR の詳細を開く →APK ファイルは Android アプリのインストールパッケージです。スマートフォンでファイルをタップし、開いた元のアプリに対して «不明なアプリのインストール» を許可してから、確認を行うことでインストールできます。APK を EXE に変換することはできません。また、サイドローディングは Google Play…
.APK の詳細を開く →品質と注意点
- JARからAPKへの変換カテゴリは、歴史的にフィーチャーフォンのJ2ME MIDletに関連付けられており、技術的に健全なものではありませんでした。それを試みた唯一の実際のサービスは現在廃止されています。
- Android開発者は、既存のJARを変換するのではなく、Android SDKを使用してソースからビルド(JavaまたはKotlinをDEXバイトコードにコンパイル)する必要があります。
- Google PlayのJ2ME Loaderを使用すると、変換なしでAndroid上でJ2ME MIDlet JARを直接実行できます。