2011-10-19 13 views
5

AndroidでJavaアプリケーションを実行したい。これはユーザインタフェースを持たず、サーブレットコンテナとしてJettyを埋め込みます。通常、ユーザーがオンラインでアクセスするウェブアプリケーションが実装されていますが、Androidタブレットでこれをオフラインで実行する必要があります。Androidでプレーンな古いJavaアプリケーションを実行する方法

これはすべて可能ですか?私が見つけたのは、Androidアプリの開発方法に関する情報だけです。私は単にjava -jar ...と同等のものを望んでおり、どんな情報も歓迎されるでしょう。

答えて

3

Androidにはこれに相当するものはありません。 Androidは通常のJVMの代わりにDVMを使用します。これはApache Harmonyに基づいています。

DVMはAndroid SDKに付属のdxツールで通常のJavaバイトコードから作成されたDalvik-Bytecodeのみを実行するため、アプリケーションを再コンパイルする必要があります。

また、なぜタブレットデバイスでServer-Applicationを実行する必要がありますか?

+0

モバイルでサーバーアプリケーションが必要な場合があります。たとえば、タブレットにリモートからアクセスしたい場合などです。あなたはタブレットのVNCサーバーのようなオプションを見ます。あなたのタブレットでサーバを稼働させている場合にのみ、これらのことが達成されます – Saurabh

+0

Androidタブレットのリモートコントロール...わかりません:Dリモートコントロールの* Androidタブレットの*私はソケットを使用することでなぜこれができないはずではないのか分かりません。 –

+2

サーバアプリケーションの中心は、ソケット上の要求だけをリッスンするコンポーネントです。これはhttps://market.android.com/details?id=org.onaips.vnc&feature=search_resultアプリケーションの例をご覧ください – Saurabh

2

通常、Javaコードを実行することはできません。AndroidデバイスにはJava VMもありません。アプリケーションを再コンパイルし、Dalvik VMが使用するdexに変換する必要があります。 AndroidはJava SE APIのサブセットしか持っていないので、それが簡単かどうかはもちろん、使用するAPIによって異なります。

0

を試してみてください。Debian Wheezyを使ってGNURoot app(proot ptrace container)を試してください。 (長いパスを含む)
apt-getの
はapt-getをOpenJDKの-7-JRE
は/ usr/libに/ JVM/javaの-7-OpenJDKのタルメル/ JRE/binに/ javaのインストール更新...

関連する問題