- - PR -
NoClassDefFoundError?
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-08-08 22:53
初めまして。今日からjavaの勉強を始めた者です。
早速、このサイトにある「いまから始めるJava」を参考に勉強を進めております。 Helloworldを作成し、実行してみたところエラーになりました。 Exception in thread "main" java.lang.NoClassDefFoundError: helloworld 環境は 「Java2 SDKのインストール先」・・・「C:\j2sdk1.4.2_12」 「ソース」・・・「C:\java\helloworld.java」 「中間モジュール」・・・「C:\java\helloworld.class」 いろいろと調べた結果、「環境変数CLASSPATH」が設定されていないことに気がつきました。 そこで 「;C:\Program Files\Java\jre1.5.0_02\lib\ext\QTJava.zip」 を設定しました。 その後、再度実行したところ Exception in thread "main" java.lang.NoClassDefFoundError: helloworld (wrong nam e: HelloWorld) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) 何か、設定が不足しているのでしょうか? 不足事項がございましたら、ご指摘お願いいたします。 |
|
投稿日時: 2006-08-09 01:01
HelloWorldとHelloworldとhelloworldは、それぞれ別物ですよ。helloWorldもか。
まずはこいつを確認からだね。 |
|
投稿日時: 2006-08-09 09:09
publicなクラス名とファイル名は完全に一致していなければなりません。
|
|
投稿日時: 2006-08-09 09:46
Windowsの場合「ファイル名」の大文字と小文字は区別されないので
コンパイル(javacコマンド)は通ってしまいますが、実行(javaコマンド)は 「クラス名」を見るので大文字小文字を区別します。 この中途半端さは確かにわかりにくい。 FAQになるのも仕方ないなあ、と思います。 |
|
投稿日時: 2006-08-09 13:04
皆様、ありがとうございます。
ご指摘いただいた通りでした。 「Helloworld」・・・NG 「HelloWorld」・・・OK でした。 これで、先に進めそうです ![]() 今後も、よろしくお願いいたします。 |
|
投稿日時: 2006-08-09 13:21
もう見られていないかもしれませんが、こちらも参考になりますよ。
http://java-house.jp/ml/topics/ http://javafaq.jp/ |
|
投稿日時: 2006-08-09 21:02
ありがとうございます。
早速、お気に入りに追加させていただきました。 次の課題にさせていただきます。 |
1