2017-02-08 2 views
2

組み込みデバイスにJavaアプリケーションをデプロイしようとしています(単純な「Hello World」が良いスタートです)。Java組み込みアプリケーション - デバイス上で必要なもの

私のホストマシン(Linux x64)では、Java MEツールをダウンロードしました.JDKと一緒に、guideで指摘されているJava IMletクラスJarファイルとJADファイルを作成しました。

このチュートリアルでは、組み込みシステムをエミュレートして例を実行する方法を示しますが、のアプリケーションでを実行します。

上記のガイド(Jar、Jad、Manifest、.Class)に記載されているすべてのファイルを作成したので、ターゲット組み込みシステム(ARM Linux)に最低限必要なものは何ですか?アプリケーションを実行するには?どのように実行するのですか?組み込みデバイスにJVMまたはJREがインストールされている必要がありますか?

申し訳ありませんが、質問が本当に基本的に見えますが、私はJavaの完全な初心者です(C++をよく知っています)。

答えて

2

私はJRE headless for ARM(これは約35-40 MBのフットプリントを持ち、私には受け入れ可能です)のダウンロードを有効にしました。

このようにして、私は自分のホストLinux x64上にアプリケーションを構築しています。そして、ssh経由でJREとコンパイル済みの* .classファイルを私の組み込みシステムに送ります。これを実行するには、binディレクトリの下にある "java"コマンドを使用します。

0

C/C++の場合、実行ファイルにはopコードが含まれています。このコードは、基礎となるCPU上で直接実行できます。したがって、C/C++コードがビルドされ、実行可能ファイルがx86用に作成されると、オペレーションコードはx86マシンになり、ARM用にクロスコンパイルされると、オペコードはARMになります。

Javaの場合、実行可能ファイルにはJava固有のオペコード(バイトコード)が常に含まれています。このコードには、CPUをデコードして実行するインタプリタが必要です。 したがって、Java出力ファイルを実行する場合は、JREまたはJDKがターゲット上で使用可能であることを確認してください。

希望します。

関連する問題