質問: 今日からJAVAの学習を始めました。質問はJAVA以前の話かも知れません。 下記の図のように、自分の端末(Windows7)では既にJAVAを動作させるための設定がすんでいる認識です(パスを通している)。 コマンドプロンプトで仕上げたソースファイルの場所を指定したコンパイル:javacは 成功します。 カレントディレクトリを変える必要がない、ということです。 しかし、classファイルのありかを指定したところで、javaコマンドは 失敗してしまいます。 尚、classファイルの場所に環境を変えた上で javaコマンドを実行すると 無事成功します。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/01478664832ee67291b1102fabd0b23e.png) 【質問】 classファイルのありかを指定しても、javaコマンドが失敗する理由は何でしょうか
回答: 先に回答が出ていますが、javaコマンドに渡す必要があるのは「クラス名」です。質問の操作では、「C:\javakiso\test」という文字列全体が「クラス名」として扱われてしまいます。任意の場所にあるclassファイルを実行したければ、 ``` C:\>java -cp c:\javakiso test ``` のようにして-cpオプションでクラス検索パスを指定することで実現できます。