- 締切済み
クラスファイルについて
javaで例えばjavac Test.javaと打ち込むとコンパイルできディレクトリにTest.classというファイルができるのにもかかわらず、java Test と打ち込むとエラーがでてしまいます。クラスの定義がないみたいな感じででてきてしまいます。コマンドプロンプトのdir Testr.classと入力しても確かにファイルは存在しているのですが・・・。なぜなのでしょうか?
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- 3rate-engineer
- ベストアンサー率45% (5/11)
案その1 java -classpath . Test 案その2 java -classpath . Testr 案その3 set CLASSPATH=.;%CLASSPATH% java Test 案その4 set CLASSPATH=.;%CLASSPATH% java Testr アドバイス1 エラーメッセージはコンソール(つまり画面)に出てきたものをコピペするなどして正確にはりつけよう アドバイス2 .javaファイルにはできうる限りpublicクラスを作ろう ※publicクラスのクラス名とファイル名は同一である必要がある アドバイス3 .javaファイルには1ファイル複数クラスだが .classは1ファイル1クラス
- arakororin
- ベストアンサー率39% (80/205)
クラスパスの設定ができていない可能性が高いです。 クラスパスにカレントディレクトリを示す「.」を加えてみましょう。 URLのページを参考に設定してみてください。 できない場合には、とりあえず、実行時ファイルをフルパスで指定してみてください。
- atsunosuke
- ベストアンサー率40% (74/181)
> javac Test.java > dir Testr.class 後者にはTestr というふうに、r がついていますが、これは関係ないでしょうか?
- edomin
- ベストアンサー率32% (327/1003)
「クラスの定義がないみたいな感じ」 エラーメッセージは正確に記述しましょう。その方が解答が得られやすくなります。