Java Runtime Environment(JRE)は脆弱性などの理由から、最新版への更新を迫られることがある。更新すべきか否か判断するには、少なくともJREのバージョンを調べる必要がある。バージョンを確認するには、Java.com提供のバージョン確認用Webページを利用するか、レジストリなどを調べればよい。
対象ソフトウェア:JRE 5.x/JRE 6.x/JRE 7.x
Java VM(Virtual Machine)とはJavaプログラムの実行環境のことで、Oracle(以前はSun Microsystems)などから無償で配布されている。特に、最も一般的なOracleのJava VMは、管理ツールとセットで「Java Runtime Environment(JRE)」として、PCにプレインストールされていたり、Webアプリケーションの利用時にインストールされたりしている。
JREは普及していることもあり、関連記事に記されているように、脆弱性などの理由から最新版への更新を迫られることがある。更新が必要かどうかを判断するためには、現在インストールされているJREのバージョンを知らなければならない。
最近のJREは更新の際、すでにインストール済みのJREに対して、変更されたファイルのみを置き換える(同一フォルダにインストールする)ようになっているが、過去においては更新版を別の場所に新しくインストールしてしまう仕様となっていた。そのうえ複数のバージョンが共存可能であることから、たとえ最新版に更新しても脆弱性を含むバージョンがシステムに残ったままとなる危険性もあった。こうした仕様のため、システムの安全性を高めるには、インストールされているJREのバージョンを把握し、不要なバージョンは念のためアンインストールした方がよい。
さらに、特定バージョンのJREがインストールされているかどうかを確認しなければならない場合もある。というのも、JavaアプレットやJavaアプリケーションの中には、特定のJREのバージョンを要求するものがあるからだ。
64bit版Windows OSの場合、JREのアーキテクチャにも注意が必要だ。JREには32bit版と64bit版が存在し、64bit版Windows OSは両方ともインストールできるし、共存も可能だからだ(もちろん32bit版Windows OSには32bit版JREのみインストール可能)。例えば32bit版Internet Explorer(IE)でJavaアプレットを実行しようとすると、通常は32bit版JREが呼び出される一方、64bit版IEからは64bit版JREが呼び出される。これらは相互に独立していて、一方を更新しても他方は更新されないので、それぞれ別個にバージョンを確認して更新する必要がある。
JREのバージョンを確認する最も簡単な方法は、Java.comのバージョン・テスト用Webページを利用することだ。
しかしこの方法は、インストールされているJREのうちで、最も新しいバージョンの番号しか確認できない。複数のJREがインストールされていても、古いバージョンについてはバージョン番号が検出されないので、脆弱性が存在するバージョンや特定バージョンがインストールされているかどうか、正確には確認できない。
上の画面で[Java のバージョンの確認]ボタンをクリックすると、インストール済みのJREが最新ではない場合、次のような警告ダイアログが表示されることがある。その際は(1)→(3)→(4)と進めるとバージョン確認結果の画面が表示される。
インストール済みのJREが最新版ではなかった場合、そのバージョンと最新版のバージョン、および更新のためのボタンが表示される。
インストールされているJREが最新だった場合は、古いバージョンのJREもインストールされているかどうか、その有無が表示される。ただし、そのバージョン番号は確認できない。
そこで、古いバージョンを含めて、システムにインストールされているJREのバージョンを確認する方法を紹介する。
古いバージョンのJREでは、前述のように更新の際、更新版を別の場所にインストールする仕様であったため、Windows OS上に複数バージョンのJREがインストールされていることも多い。インストールされているすべてのJREのバージョンを確認するには、いくつかの方法がある。手軽な方法から紹介する。
コントロール・パネルの[プログラムと機能]/[プログラムの追加と削除]を開き、インストールされているプログラムの一覧から「J2SE Runtime Environment 5.0 Update 22」「Java(TM) SE Runtime Environment 6 Update 1」「Java(TM) 6 Update 2」「Java 7 (64-bit)」といったJREのバージョンを確認する。バージョンによって、この一覧に登録される名称が異なっているが、これらはすべてシステムにインストールされているJREである。
Copyright© Digital Advantage Corp. All Rights Reserved.