重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

最近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

と表示され実行することができないんです。これはなんでなのでしょうか?

もし分かる方がいたら教えてください。お願いします!

A 回答 (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
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました!

無事解決することが出来ましたし、分かりやすいサイトまで教えて頂いてありがとうございました。

これからJavaをバンバン勉強しようと思います。

お礼日時:2005/06/03 14:39

実行クラスがある場所にクラスパスを通さないといけません。




環境変数のCLASSPATHにパスを設定するか、
実行時に
java MyClass -cp .; MyClass

こうすることにより自ディレクトリにクラスパス
が通ります。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました!

無事解決できることが出来ましたが、CLASSPATHとはなんなのか分からなかったのでちょっと勉強してみます。

お礼日時:2005/06/03 14:37

CLASSPATHが通っていませんね。



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

この回答への補足

echo %classpath%と入力したところ

C:\PROGRA~1\PHOTOD~1.1\ADOBEC~1
と出ました。

どういうことでしょう?

補足日時:2005/06/03 12:22
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!