JDK 8で導入されたコンパクト・プロファイルを使用すると、Javaプラットフォーム全体を必要としないアプリケーションのメモリー・フットプリントを削減できます。 javacコンパイラには-profileオプションがあり、サポートされているいずれかのプロファイルを使用してアプリケーションをコンパイルできます。
サポートされているプロファイルはcompact1、compact2およびcompact3の3つです。 これらは追加式の階層になっており、各プロファイルには、それより小さいプロファイルのAPIがすべて含まれています。 コンパクト・プロファイル機能は小型デバイスで役立ちます。 「アプリケーション・ストア」からアプリケーションをダウンロードする時間を短縮するためにも使用できます。 JREをバンドルしたJavaアプリケーションを、よりコンパクトに配備するために役立ちます。 JREをコンパクト・プロファイルで構成すると、コンパクト・プロファイルのアプリケーションとともに配備する場合のフットプリントを削減できます。