Exception in thread "main" java.lang.NoClassDefFoundError
JDKをインストールし、サンプルファイルを作成して動かしてみたらタイトルのようなエラーになった。
ファイル「HelloWorld.java」
☆☆☆☆開始☆☆☆☆
public class HelloWorld
{
public static void main(String args[])
{
System.out.println("Hello Java World !");
}
}
☆☆☆☆終了☆☆☆☆
コンパイル:
C:\QTLH>javac HelloWorld.java
実行:
C:\QTLH>java javac HelloWorld.java
結果:(エラー)
Exception in thread "main" java.lang.NoClassDefFoundError: javac
Caused by: java.lang.ClassNotFoundException: javac
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)
Could not find the main class: javac. Program will exit.
理由:
環境設定で、
変数名:CLASSPATH
変数値:.;C:\Program Files\Java
解決:
生成されたCLAASファイルを
C:\Program Files\Javaに置いたら、正しい結果が出力された
結果:
C:\QTLH>java HelloWorld
Hello Java World !