• 締切済み

クラスファイルについて

javaで例えばjavac Test.javaと打ち込むとコンパイルできディレクトリにTest.classというファイルができるのにもかかわらず、java Test と打ち込むとエラーがでてしまいます。クラスの定義がないみたいな感じででてきてしまいます。コマンドプロンプトのdir Testr.classと入力しても確かにファイルは存在しているのですが・・・。なぜなのでしょうか?

みんなの回答

回答No.4

案その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クラス

回答No.3

クラスパスの設定ができていない可能性が高いです。 クラスパスにカレントディレクトリを示す「.」を加えてみましょう。 URLのページを参考に設定してみてください。 できない場合には、とりあえず、実行時ファイルをフルパスで指定してみてください。

参考URL:
http://www.hellohiro.com/appli.htm
回答No.2

> javac Test.java > dir Testr.class 後者にはTestr というふうに、r がついていますが、これは関係ないでしょうか?

  • edomin
  • ベストアンサー率32% (327/1003)
回答No.1

「クラスの定義がないみたいな感じ」 エラーメッセージは正確に記述しましょう。その方が解答が得られやすくなります。

関連するQ&A