Androidで「通常の」Javaプログラムを実行できますか?


回答:


10

Android風味のJavaは、典型的なJavaと同じ構文とセマンティクスを持っていますが、同じ仮想マシンでは実行されないため、これは一般的に不可能です(Googleには、Android携帯電話がすべて同梱され、バイトコード形式が異なる独自のVMがあります従来のJava VMよりも)、OracleのJava標準ライブラリを使用したり、OracleのJava標準ライブラリにアクセスしたりすることもありません。Googleは重要な要素のほとんどを再実装し(たとえば、GoogleはHashMap、ArrayListなどの独自の実装を持っています)、他の多くのものを捨てました(たとえば、GoogleのライブラリにはSwingパッケージはありません)。


3

AndroidでJavaアプリを実行するには多くの方法があるため、非常に簡単に行うことができます。Javaエミュレーターと呼ばれる特定のアプリケーションは、非常に簡単にそれを行うことができます。

これらは、Android向けの人気のあるJavaエミュレーターです:viz、JBED、PhoneME、Jblend、NetMite。私の好みの順に配置されています。ルート権限を取得されていないデバイスにPhoneMEを使用できます。ただし、デバイスがルート権限を取得している場合は、残りの3つのアプリケーションのいずれかを試してください。


2

場合は「通常」のJava(コンピュータのJava)は、Java Standard Editionの(J2SE -通常のVuzeなどのEclipseのように、PC上で動作するJavaプログラムを...)を意味し、その後答えはノーおそらくではありません。それらをAndroidで直接実行する方法はなく、それを可能にするアプリや変更(少なくとも私には知られていない)はありません。

他の回答で言及されているアプリ(エミュレーター)は、J2ME(Java2 Micro Edition、MIDPとも呼ばれるアプリケーション、および「ミドルレット」としてのアプリケーション)環境用です。これらは、Androidが登場する前から人気があったモバイルデバイス用のJavaアプリケーションです。


0

あなたはJBEDを使用して怒ることができます。JBEDは、Android OSを搭載したデバイスでJavaアプリケーション(私が信じている.jarファイル)を使用する可能性を提供するように設計されたプログラムです。使ったことがないので個人的に保証することはできません。


1
リンクした危険なサードパーティサイトのリストによると、これはJ2MEモバイルアプレット専用です。OPは、それが彼らの望んでいたことであるとは言いませんでした。
Dan Hulme、2014

私はサイトが素晴らしいわけではないことを知っています。OPがそれをGoogleに求めている場合、XDAリンクとDroidBeansリンクがありますが、完全なJavaSEをエクスポートできる.jarを実行できると言っています。テストする機会があれば更新します。
ピーナッツ、

1
完全を期すために、このWebサイトでは、アプリのインストール方法と使用方法を提供しています。私はLollipopでテストしましたが、動作しませんでした(readmeにはGingerbreadと記載されているため、最新のAndroidと互換性があるかどうかはわかりません)。(免責事項:私はブログとそのブロガーとは関係がありません。別の質問からこのアプリを知りたくて、この記事を見つけました)
Andrew T.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.