ちょっとした気まぐれでJavaをインストールをしました.取り合えず,以下のような"Hello, world!"プログラムで動くかどうか試したところ,JavaがNoClassDefFoundErrorと駄々をこねてきまして.
class HelloWorld { public static void main(String[] args) { System.out.println("Hello, world!"); } }
何も変なクラスなど使ってないだろ,と半切れな状態でgoogle先生に聞いてみたところ次のようなエントリがひっかかりました.
最近まで動いていた、Javaのスタンドアロンアプリが、NoClassDefFoundエラーで動かなくなっていたので、変だなと思って調べてみた。ググッて見たところ、CLASSPATHの設定がおかしいのではないかとのこと。見てみたら、なんかQuicktime for Javaが、勝手に変なCLASSPATHを設定しちゃってるじゃないですか。
結局,私もこれと同じ原因だった模様です.CLASSPATHがシステム環境変数に既に存在していました.あやうく,Javaが嫌いになるところでした:p