「通常の」Java(コンピューターJava)をいくつか知っているので、Androidデバイスでそのようなプログラムを実行したいと考えています。これは可能ですか?はいの場合、どのように?
「通常の」Java(コンピューターJava)をいくつか知っているので、Androidデバイスでそのようなプログラムを実行したいと考えています。これは可能ですか?はいの場合、どのように?
回答:
Android風味のJavaは、典型的なJavaと同じ構文とセマンティクスを持っていますが、同じ仮想マシンでは実行されないため、これは一般的に不可能です(Googleには、Android携帯電話がすべて同梱され、バイトコード形式が異なる独自のVMがあります従来のJava VMよりも)、OracleのJava標準ライブラリを使用したり、OracleのJava標準ライブラリにアクセスしたりすることもありません。Googleは重要な要素のほとんどを再実装し(たとえば、GoogleはHashMap、ArrayListなどの独自の実装を持っています)、他の多くのものを捨てました(たとえば、GoogleのライブラリにはSwingパッケージはありません)。
場合は「通常」のJava(コンピュータのJava)は、Java Standard Editionの(J2SE -通常のVuzeなどのEclipseのように、PC上で動作するJavaプログラムを...)を意味し、その後答えはノーおそらくではありません。それらをAndroidで直接実行する方法はなく、それを可能にするアプリや変更(少なくとも私には知られていない)はありません。
他の回答で言及されているアプリ(エミュレーター)は、J2ME(Java2 Micro Edition、MIDPとも呼ばれるアプリケーション、および「ミドルレット」としてのアプリケーション)環境用です。これらは、Androidが登場する前から人気があったモバイルデバイス用のJavaアプリケーションです。
あなたはJBEDを使用して怒ることができます。JBEDは、Android OSを搭載したデバイスでJavaアプリケーション(私が信じている.jarファイル)を使用する可能性を提供するように設計されたプログラムです。使ったことがないので個人的に保証することはできません。