
Small Footprint JRE (Linux のみ)
Linux® オペレーティング・システムでのみ使用可能なスモール・フットプリント JRE には、 IBM® Runtime Environment for Java™の軽量バージョンが含まれています。
この軽量バージョンのランタイム環境は、 IBM SDK, Java Technology Edition product for Linux内のランタイム環境に基づいています。 軽量ランタイム環境は、クラウド環境で Java アプリケーションを開発およびデプロイする必要がある Web 開発者向けに設計されています。 Small Footprint JRE は Docker イメージとして使用できます。 ランタイム環境および Dockerについて詳しくは、 IBM SDK, Java Technology Edition and Dockerを参照してください。
クラウド環境で必要とされない Java ツールおよび機能 (Java コントロール・パネルなど) は、軽量ランタイム環境から削除されます。 このランタイム環境は中核の重要機能のみを含むため、ディスクおよびメモリーの占有スペースが大幅に減少します。
軽量ランタイム環境では 64 ビット・ランタイム環境に対して圧縮参照が使用されます。 仮想マシンが圧縮参照を使用する場合、オブジェクト、クラス、スレッド、およびモニターに対する参照はすべて 32 ビット値として保管されます。 圧縮参照を使用すると、多くのアプリケーションでパフォーマンスが向上します。これは、オブジェクトのサイズが小さくなり、ガーベッジ・コレクションの実行頻度が減少して、メモリー・キャッシュの使用効率が向上するためです。
java version "1.8.0"
Java(TM) SE Runtime Environment (build pxa6480sr3-20160428_01(SR3) Small Footprint)
IBM J9 VM (build 2.8, JRE 1.8.0 Linux amd64-64 Compressed References 20160427_301573 (JIT enabled, AOT enabled)
J9VM - R28_Java8_SR3_20160427_1620_B301573
JIT - tr.r14.java.green_20160329_114288
GC - R28_Java8_SR3_20160427_1620_B301573_CMPRSS
J9CL - 20160427_301573)
JCL - 20160421_01 based on Oracle jdk8u91-b14最初の行は、バージョン java version "1.8.0"を示しています。本書では、軽量ランタイム環境から除去されているツールや機能について説明します。 クラウドでランタイム環境を使用していて、使用できないライブラリーまたはクラスが必要な場合は、リソース・フォルダーに追加ファイルをパッケージ化することによって、ランタイム環境をカスタマイズできます。
