web-dev-qa-db-ja.com

スレッド「メイン」の例外Java.lang.ClassNotFoundException:

私は最近intellij IDEA 14.0をインストールし、すべてが機能していることを確認するために、単純なHello Worldプログラムを作成しました。出力が正しくない理由と、このエラーが発生する理由がわかりません。誰かがそれが素晴らしいだろう助けてください。

これはプログラムです:

public class Hello {
  public static void main(String[] args) {
    System.out.println("Hello World!");
  }
}

これはエラーです:

Exception in thread "main" Java.lang.ClassNotFoundException: Hello
at Java.net.URLClassLoader$1.run(URLClassLoader.Java:372)
at Java.net.URLClassLoader$1.run(URLClassLoader.Java:361)
at Java.security.AccessController.doPrivileged(Native Method)
at Java.net.URLClassLoader.findClass(URLClassLoader.Java:360)
at Java.lang.ClassLoader.loadClass(ClassLoader.Java:424)
at Sun.misc.Launcher$AppClassLoader.loadClass(Launcher.Java:308)
at Java.lang.ClassLoader.loadClass(ClassLoader.Java:357)
at Java.lang.Class.forName0(Native Method)
at Java.lang.Class.forName(Class.Java:260)
at com.intellij.rt.execution.application.AppMain.main(AppMain.Java:116)
11
kayanushpatel

このエラーが発生する理由は、Hello.Javaというファイルにクラスを保存しなかったためです(大文字と小文字が区別されます)。

3
alfasin

これはintellij IDEの問題です。

解決策の手順:

  1. CtrlShiftAlts ->プリジェクト設定->モジュールタブ->エキスパンド<project_name>に移動して<project_name>_main
  2. 画像を参照: SS1
  3. [ソース]タブ内-> ** x記号をクリック**

SS2

  1. はいをクリックします
  2. 右クリック SS4 ->ソース
  3. 適用してOK

最後にプロジェクトをビルドします。

SS7

楽しい。

2
ankit

通常、IntelliJで発生します。

すべてのモジュールを削除して、より多くの階層を持つモジュールのみを残すことで解決しました

他のモジュール(メインやテストなど)はすでに製品の一部です

0
dmarquina