NoClassDefFoundErrorとCLASSPATH

ちょっとした気まぐれで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を設定しちゃってるじゃないですか。


豊田正史のSLとは関係ないけどさ:Quicktime for Javaはけしからん。

結局,私もこれと同じ原因だった模様です.CLASSPATHがシステム環境変数に既に存在していました.あやうく,Javaが嫌いになるところでした:p