update 071006 「パッケージディレクトリ内でのプログラムの起動」を追加 パッケージに属するクラスとクラスパス パッケージに属さない、というかpackage宣言のないクラスのクラスパスは、そのクラス(クラスファイル)があるディレクトリです。しかし、パッケージに属するクラスのクラスパスは、そのクラスのクラスファイルがあるディレクトリの「ルートディレクトリ」です。このことは、Javaの基本ドキュメントの随所にちゃんと書かれているのですが、私のような鈍い人間は、実際に痛い思いをしないと身にしみません。 以下に、その痛い思いの経緯を、簡略化した例で説明してみましょう。 【前提】私同様、多くのかたのCLASSPATHには、カレントディレクトリがドット'.'で指定されていると思います。その前提で話を進めます。 その指定のないかたは、javacやjavaを動かす無オプションのコマンド