サービス・リフレッシュ 3 フィックスパック 10 の変更点の始まり

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 コマンドからの出力で特定できます。
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"を示しています。

本書では、軽量ランタイム環境から除去されているツールや機能について説明します。 クラウドでランタイム環境を使用していて、使用できないライブラリーまたはクラスが必要な場合は、リソース・フォルダーに追加ファイルをパッケージ化することによって、ランタイム環境をカスタマイズできます。

サービス・リフレッシュ 3 フィックスパック 10 の変更点の終わり