Java アプリケーションを起動する際に、クラスパスに JAR ファイルをいくつか指定することがあり、これはしばしば面倒であることがあります。 例えば、SWT (Standard Widget Toolkit) の JAR ファイルは、多くのアプリケーションから利用します。各アプリケーションごとに SWT の JAR ファイル用意すると、ディスク容量の無駄ですし、実行するたびにクラスパス指定が必要になります。 Java 仮想マシンの拡張ディレクトリの仕組みは、これを解決してくれます。このディレクトリに置かれた JAR ファイルは、アプリケーション起動時に、必要に応じて自動的に読み込まれます。Windows ユーザは System ディレクトリを思い浮かべるとよいでしょう。 拡張ディレクトリの場所を以下に示します。拡張ディレクトリは、JAR ファイルを配置するディレクトリと、ネイティブコード