• ベストアンサー

実行が出来ません・・

最近Javaを勉強しようと思い参考書を買って本に書いてあるように設定をして実行しようとすると出来ないんです。 私のパソコンのOSはWin98SEです。 まず参考書についていたCD-ROMからj2sdk1.4.1_01をインストールしました。 そのあと環境変数をPATHを設定する為にCドライブのなかにあるAutoexec.Batファイルをメモ帳で開き、最後に SET PATH=C:\j2sdk1.4.1_01\bin;%PATH% を追加し保存した後再起動しました。 再起動後正しく環境変数が設定されているか確認する為MS-DOSを開きC:\j2sdk1.4.1_01\bin以外のディレクトリでjava -version と入力したところ java version "1.4.1_01" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_01-b01) Java HotSpot(TM) Client VM (build 1.4.1_01-b01, mixed mode) と表示され、参考書によると正しく環境変数は設定されているようでした。 その後CドライブにJavaというフォルダを作りました。簡単なプログラムをメモ帳で作りMyClass.javaと名前をつけて保存しました。プログラムの中身は public class MyClass{ public static void main(String arg[]){ System.out.println("java"); } } と、javaという文字を出力するものです。 保存したらMS-DOSでプログラムを保存してあるJavaのディレクトリに移動して javac MyClass.java とコマンドしてコンパイルしました。エラーが表示されず、MyClass.classファイルが作成されていました。その後実行する為 java MyClass とコマンドすると Exception in thread "main" java.lang.NoClassDefFoundError: MyClass と表示され実行することができないんです。これはなんでなのでしょうか? もし分かる方がいたら教えてください。お願いします!

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

申し訳ない。 「どうなっているべきか」 というのを記述してませんでしたね。 PATHの設定と同じようにして .;C:\j2sdk1.4.1_02\lib\tools.jar ↑を「CLASSPATH」に追加してください。 詳しくは http://www.hellohiro.com/appli.htm をどうぞ。 OS別に記述してあります。

参考URL:
http://www.hellohiro.com/appli.htm
noname#203123
質問者

お礼

ご回答ありがとうございました! 無事解決することが出来ましたし、分かりやすいサイトまで教えて頂いてありがとうございました。 これからJavaをバンバン勉強しようと思います。

その他の回答 (2)

  • ryo-_-3
  • ベストアンサー率14% (2/14)
回答No.2

実行クラスがある場所にクラスパスを通さないといけません。 環境変数のCLASSPATHにパスを設定するか、 実行時に java MyClass -cp .; MyClass こうすることにより自ディレクトリにクラスパス が通ります。

noname#203123
質問者

お礼

ご回答ありがとうございました! 無事解決できることが出来ましたが、CLASSPATHとはなんなのか分からなかったのでちょっと勉強してみます。

回答No.1

CLASSPATHが通っていませんね。 echo %classpath% とコマンドプロンプトでクラスパスが通っているか確認してください。

noname#203123
質問者

補足

echo %classpath%と入力したところ C:\PROGRA~1\PHOTOD~1.1\ADOBEC~1 と出ました。 どういうことでしょう?

関連するQ&A

専門家に質問してみよう