Androidに.jarファイルをインストールするにはどうすればよいですか?


9

3Dゲームをいくつかダウンロードして解凍し、.jarファイルを取得しました。Androidでこれらをどのように使用できますか?Galaxy Sを2.1で実行しています。

回答:


13

AndroidはJavaを使用しますが、通常のJARファイルをサポートしていません。代わりに、APKと呼ばれるAndroid固有の形式を使用します。主な違いは、Androidは通常のJava仮想マシンを使用しないが、Android向けに最適化された独自のDalvik仮想マシンが含まれていることです。


あなたは私がアンドロイド2.1にjarファイルをインストールできないと言うことを意味します。
Jeevan Bhatt

5
@Jeevan Bhatt:その通りです。これは将来変更される可能性があります(Android用のJVMを作成する場合)が、私は息を止めません。
onik、2011年

私はインターネットで検索しましたが、Androidはapkファイルのみをサポートしていることを知ったので、コンバーターによって.jarを.apkに変換する必要がありますが、それは本当ですか?
Jeevan Bhatt、2011年

4
はい、いくつかのコンバータがありますが、これらはあまり信頼できません。問題は、AndroidがJavaライブラリ全体の一部を使用し、独自のライブラリを追加してほとんどの機能を制御することです。たとえば、グラフィカルユーザーインターフェイスクラスはAndroidでは使用できません(例:swing)。また、コンバーターは、タッチスクリーン/キーボード機能などのすべてのUIイベントを書き換える必要があります。一部のコンバーターは、古い電話で使用されているMIDPアプレット(J2ME)でこれを実行できるようですが、通常のJavaアプリ(おそらく)は機能しません。コンバータを試すことはできますが、ほとんどの場合、結果が遅れたり、バグがあったり、クラッシュしたりします。
onik、2011年

9

ライアン・コンラッドとオニックに部分的に反対したいのですが。

私はSamsung Spicaを持っていますが、v1.6を実行しているときにアプリがプリロードされ、現在は2.1(両方とも公式のSamsung Indiaバージョン)を実行しています-Java MEアプリと呼ばれます。

複数のJavaアプリ(Android以外の携帯電話向け)を実行しています。

どちらもJARファイルであり、Java MEアプリを介して実行すると、期待どおりに実行されます。

つまり、AndroidでJARアプリを実行する方法があります。しかし、私はWRT APKとDalvikに言及されている他のすべてに同意します。


あなたがリンクされ、式1のAppは、ネイティブのAndroidアプリやないのJava / J2MEアプリ...のようです
イルファン

1
さて、私が最初に投稿したときは、Androidバージョンはありませんでした-J2MEバージョンだけでした。;-)
Sparx 2012年

どのように実行しましたか?
好奇心旺盛な2015

4

Androidは実際にはJavaを「使用」することさえしません。コードが記述されている言語はJavaですが、Android SDKはコンパイルされたバイトコードを受け取り、それをDalvikバイトコードに変換します。

したがって、AndroidがJavaを実行しているというのは本当に誤解です。Androidは、コアライブラリがJavaフレームワークに基づいているDalvikを実行しますが、最終的に生成されるバイナリファイルは同じではなく、仮想マシンも完全に異なります。

Dalvik VMがJavaバイトコードを実行しないのと同じように、Java VMはDalvikバイトコードを実行しません。

ライブラリーをDalvikに変換することはおそらく可能ですが、すべての機能がAndroid(または追加のライブラリー)で使用可能であれば、Java UIを持つものは機能しません。


私は実際には同意しません。グーグルはJavaと呼ばれる独自の言語をそこに書きませんでした、彼らは単に私がOpenJDKを取り、マーケティングのためにDalvikなどと名付けたと信じています。
YumYumYum

1
dalvikバイトコードをjavaバイトコードと比較したことがありますか?
ライアンコンラッド

1
@Google:それは文字通り、完全に間違っています。GoogleはJava構文(および一部のライブラリ)を使用しましたが、Ryan Conradが指摘したように、バイトコードは完全に異なります。マーケティング目的でJava JDKを単に「名前変更」しただけではありません。詳細については、DalvikのWikipediaエントリを参照してください。
eldarerathis、2011

3

jarファイルがJavaME用である場合

ありMicroEmulatorのJava SEからの助けを借りて、JavaMEのをエミュレートします。これにより、これらのjarファイルをapkに変換し、デバイスにインストールすることができます。ここでそのプロセスについて説明します。

NetRunnerは同様の機能を提供します。


フロー、そのMicroEmulatorリンクは私が思う別の何かに変わったようです。答えを更新してください。
ファイアロード

-3

いいえ、Androidにjarファイルをインストールすることはできません。jarからアプリケーションをインストールするには、AndroidフォンにはないJ2MEサポートが必要です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.