NoClassDefFoundError
Javaの実行環境を整えて、いざコンパイル!そして実行…と思ったのに、
"NoClassDefFoundError"
というエラーが出てしまってコンパイルできない…。そんな初心者の一助となることを願って、ここに記す。グィンハム=アイアンハ(ry
さて、各種サイトでの指示通りに環境を整えたのに上のようなエラーが出てしまった場合、パソコンが「コンパイルで作られたはずのclassファイルが見つからないよ~」と言ってるわけですから、その場所を指定してあげればよいです。具体的には、
java -classpath <directory> <class>
もしくは「.」によって現在開いているフォルダが指定できるので、
java -classpath . <class>
としてあげればよいです。こうすれば、「classどこ~」「目の前にあるじゃんwww」「うはwwwおkwww」となるわけです!ただ、実行する度に指定するのは面倒ですから、環境変数としてCLASSPATHというものを用意し、
.;%JAVA_HOME%\lib\tools.jar
という値を与えておきます(もしかしたら、「;」以降はいらないかも)。そうすると、
java <CLASS>
だけでおk。
…なお、以下のサイト様を参考にしました(リンク先はトップページではなく、該当する内容が記載してあるページです)。「Search Man」さんには、NoClassDefFoundErrorの詳細が分かりやすく書いてあります。でもなぜか環境変数の設定へはリンク切れ。そこらへんについては「JavaでHello World!」。Classpathも含めた環境構築の詳細が分かりやすく書いてあります。
というわけでようやく試験明けです。自分乙。