Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld

[参考記事] Javaをコマンドラインから実行する
[参考記事] javaコマンドは実行できるが、javacコマンドが実行できないとき

C:\>java HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
Caused by: java.lang.ClassNotFoundException: HelloWorld
        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: HelloWorld.  Program will exit.

この場合、classファイルがありません。
まずはjavac HelloWorld.javaを実行してビルドします。

C:\>java HelloWorld.java
Exception in thread "main" java.lang.NoClassDefFoundError: C:\HelloWorld/java
Caused by: java.lang.ClassNotFoundException: C:\HelloWorld.java
        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: C:\HelloWorld.java.  Program will exit.

この場合、ファイル名を指定しているのが間違いです。
HelloWorld.javaではなくHelloWorldです。

関連記事

スポンサーリンク

CREATE TEMPORARY TABLE 一時テーブル(テンポラリテーブル)を作成する

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る