変数CLASSPATH
は、JDKツールを含むアプリケーションに、ユーザークラスを探す場所を指定するための方法の1つです。 javaコマンドを実行してJavaアプリケーションを起動すると、Javaランタイム環境が起動し、指定されたクラスがロードされ、そのクラスのmainメソッドが呼び出されます。
CLASSPATH
変数がJUNIT_HOME/junit-4.12.jar
に設定されている場合は、JUNIT_HOME/junit-4.12.jar
内のクラスのみが読み込まれます。したがって、Could not find or load main class
エラーが発生します。
クラスパスを指定する好ましい方法は、-cp
コマンドラインスイッチを使用することです。これにより、CLASSPATH
を他のアプリケーションに影響を与えることなくアプリケーションごとに個別に設定することができます。
クラスパスのデフォルト値は"."
です。つまり、現在のディレクトリのみが検索されます。クラスファイルが他のディレクトリ、たとえばクラスc:\otherDirectory
にある場合は、クラスパスを次のように設定できます。
java -classpath ".;c:\otherDirectory"