質問: javaのクラスパスについて、自分なりに正確に頭の中で整理できているか、確認したいと思っています。 基本的でつまらない質問ですが、以下の理解で正解かどうかお聞きしたいです。 --- ・とあるコードが記述されている「Sample.java」というファイルをコンパイルした「Sample.class」を実行して利用するためには、「Sample.class」のクラスパスを指定する必要があります。 ・クラスパスとは、そのファイルが保存されている場所を記したもの(どこのフォルダにあるか)。 ・「java.lang」や「java.util」などが含まれた「rt.jar」は「Sample.class」実行時にクラスパスに自動的に追加される(そのため、例えばStringクラスのクラスパスを指定しなくてはならない、などということはなくなる)。
回答: classpath と package の関係も理解する必要があります。 また、jar ファイル中のクラスのことも。 参考情報 * javaのクラスパスとかパッケージについて * クラスの検索方法