クラスパス
CLASSPATHと名付けられた環境変数を、代わりにクラスパスの設定に使用することができる。上記の例で、Windowsでは以下も使える。
正式なJDKバージョンを指示している場合、JAVA_HOMEもチェックしなければならない場合もある。
プログラムがサポートする、helloWorld.jarと呼ばれる、物理的にディレクトリD:\myprogram\に置かれたJarファイルで囲まれたライブラリを使用していることを考えよう、ファイル構造は以下である
このJarファイルで定義されたマニフェストファイルは以下の定義を持つ 。
注意 : マニフェストファイルの終わりは新しい行かキャリッジリターンであることが重要である。
また、この場合のクラスパス文字列は、helloWorld.jarの位置に関連したsupportLib.jarファイルの場所を述べており、絶対ファイルパスではない(それは例えばコマンドラインの-classpath引数で設定することもある)ことに注意すること。このため、実際のJarファイルの場所とそのサポートライブラリは二者間で保持される相対ディレクトリ構造と同じくらい無関係である。
このプログラムを起動するため、以下のコマンドを使用する :
クラスパスがマニフェストファイルに既に定義されているため、プログラムクラスやサポートライブラリクラスへのクラスパスは定義する必要はない。
注意することは、起動するメインクラスを定義するためには役に立たず、Jarファイルのマニフェストは形式の行を含まなければならないことである。
-jarオプションはJavaDocの処理をするためである。
マニフェストファイル内の、複数のライブラリJarファイルを指定するための文法は、空白によりエントリを分割する :