回答:
AndroidはJavaを使用しますが、通常のJARファイルをサポートしていません。代わりに、APKと呼ばれるAndroid固有の形式を使用します。主な違いは、Androidは通常のJava仮想マシンを使用しないが、Android向けに最適化された独自のDalvik仮想マシンが含まれていることです。
ライアン・コンラッドとオニックに部分的に反対したいのですが。
私はSamsung Spicaを持っていますが、v1.6を実行しているときにアプリがプリロードされ、現在は2.1(両方とも公式のSamsung Indiaバージョン)を実行しています-Java MEアプリと呼ばれます。
複数のJavaアプリ(Android以外の携帯電話向け)を実行しています。
どちらもJARファイルであり、Java MEアプリを介して実行すると、期待どおりに実行されます。
つまり、AndroidでJARアプリを実行する方法があります。しかし、私はWRT APKとDalvikに言及されている他のすべてに同意します。
Androidは実際にはJavaを「使用」することさえしません。コードが記述されている言語はJavaですが、Android SDKはコンパイルされたバイトコードを受け取り、それをDalvikバイトコードに変換します。
したがって、AndroidがJavaを実行しているというのは本当に誤解です。Androidは、コアライブラリがJavaフレームワークに基づいているDalvikを実行しますが、最終的に生成されるバイナリファイルは同じではなく、仮想マシンも完全に異なります。
Dalvik VMがJavaバイトコードを実行しないのと同じように、Java VMはDalvikバイトコードを実行しません。
ライブラリーをDalvikに変換することはおそらく可能ですが、すべての機能がAndroid(または追加のライブラリー)で使用可能であれば、Java UIを持つものは機能しません。
ありMicroEmulatorのJava SEからの助けを借りて、JavaMEのをエミュレートします。これにより、これらのjarファイルをapkに変換し、デバイスにインストールすることができます。ここでは、そのプロセスについて説明します。
NetRunnerは同様の機能を提供します。
いいえ、Androidにjarファイルをインストールすることはできません。jarからアプリケーションをインストールするには、AndroidフォンにはないJ2MEサポートが必要です。