IntelliJ IDEA のスレッド メイン Java.Lang.ClassNotFoundException での例外

Muhammad Zeeshan 2023年6月20日
  1. Java での java.lang.ClassNotFoundException エラー
  2. Intellij IDEA での java.lang.ClassNotFoundException の原因
  3. Intellij IDEA の java.lang.ClassNotFoundException の解決策
IntelliJ IDEA のスレッド メイン Java.Lang.ClassNotFoundException での例外

今日のチュートリアルでは、Java プログラムの main メソッドが実行されるたびに java.lang.ClassNotFoundException が発生する潜在的な理由について説明します。

Java での java.lang.ClassNotFoundException エラー

ClassLoaderがそのシステムでクラスを見つけられない場合、java.lang.ClassNotFoundExceptionがトリガーされます。 JVM (Java Virtual Machine) コア ライブラリでは、ClassLoaderを使用してクラスをロードおよび検索します。

このエラーは、アプリケーション ライブラリからクラスをロードできない場合に、ClassLoader によってスローされます。

さらに、この例外のチェックされた性質と、try-catch ブロックまたは スロー条件。

Intellij IDEA 14.0 の Java で java.lang.ClassNotFoundException をスローする例を見てみましょう。 その後、その原因と解決策について説明します。

この例では、基本的な Hello Programers! を作成しました。 プログラム。 間違った出力を生成しています。 したがって、java.lang.ClassNotFoundException 例外がトリガーされます。

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

出力:

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)

Intellij IDEA での java.lang.ClassNotFoundException の原因

この例外が発生する要因の一部を次に示します。

  1. クラスのバイナリを使用してクラスをロードしようとすると、クラスパスに存在しないことがわかります。
  2. Java で ClassLoader クラスの loadClass() 関数を使用する場合。
  3. Java 仮想マシンが実行時にクラスをロードしようとすると、java.lang.ClassNotFoundException が発生します。

Intellij IDEA の java.lang.ClassNotFoundException の解決策

これは単に Intellij IDEA の問題です。 したがって、次の手順に従って修正してください。

  • 最初に IntelliJ IDEA を起動し、CtrlShiftAlt、および s を同時に押して、Project Settings 窓。
  • 左側のパネルで modules を選択し、your_project_name を展開して、最後に (your_project_name) _main に移動します。
  • 新しいウィンドウでソースタブをクリックします。 次に、リストの一番上にあるアイテムの横にあるxをクリックします。
  • OKをクリックします。
  • ソースのリストから、D:\users\proj\platform-authorization\src\main を右クリックします。 次に、OKをクリックして変更を適用します。
  • 最後に、プロジェクトをビルドして実行します。
Muhammad Zeeshan avatar Muhammad Zeeshan avatar

I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.

LinkedIn

関連記事 - Java Error