ドキュメント



Oracle Java SE Embedded: 開発者ガイド

6 Oracle Java SE Embedded JVMについて

カスタムJREの構築時に選択できるJVMについて学習します。

Java仮想マシン(JVM)は、Java Runtime Environmentの基礎です。 JVMは、アプリケーションおよびライブラリ・コードをロード、検証および実行します。 JVMは、バイトコードを直接解釈することによってコードを実行することも、頻繁に使用されるバイトコード・ブロックをマシン命令にコンパイルし、コンパイルされたブロックをキャッシュして、解釈せずに高速に実行することもできます。 JVMは、ガベージ・コレクションと呼ばれる動的メモリー割当ておよび再利用も管理します。

Oracle Java SE Embeddedソフトウェアには、3つのJava Virtual Machinesが含まれています。 各設計では、パフォーマンスとリソースのトレードオフのバランスが異なります。

3つのJVMすべてを試用でき、1つはデバッグに使用し、もう1つは本番に使用できます。 カスタムJREに特定のJava Virtual Machinesを含めるには、「jrecreateを使用したJREの作成」を参照してください。

最小JVM

最小限のJVMでは、重要でない機能よりも最小限のメモリー・フットプリントが強調されます。 たとえば、1つのシリアル・ガベージ・コレクタがあり、保守性機能はありません。 最小限のJVMでは、すべてのjavaランチャ・オプションはサポートされません。 「javaランチャ・ツールを使用したアプリケーションの起動」を参照してください。

クライアントJVM

クライアントJVMは、応答性のために最適化されたフル機能のJava Virtual Machineです。 アプリケーションをより迅速に起動およびコンパイルし、サーバーJVMよりも少ないメモリーを使用します。 ガベージ・コレクション・オプションがあり、デバッグおよびプロファイリングをサポートします。

サーバーJVM

サーバーJVMは、機能的にはクライアントJVMと同一ですが、長時間実行されるアプリケーション向けにチューニングされます。 クライアントJVMよりも多くのメモリーが使用されます。 アプリケーションの起動とコンパイルはより遅くなりますが、より最適化されたコードを作成するため、より高速に実行されます。

すべてのターゲットでサーバーJVMを使用できるわけではありません。 サーバーJVMをサポートするターゲットの詳細は、Oracle Java SE Embeddedリリース・ノートを参照してください。

ノート:

サーバーVMのないプラットフォームまたはJREでは、-serverは使用可能なVMに別名設定されます。 - -clientまたは-minimal 同様に、最小のVMのみを持つjrecreateによって生成されたJREでは、-client-minimalに別名が付けられます。 -minimalは別名化されません。リクエストしても存在しない場合は、エラーが発生します。

ウィンドウを閉じる

目次

Oracle Java SE Embedded: 開発者ガイド

展開 | 縮小