IntelliJ IDEA のスレッド メイン Java.Lang.ClassNotFoundException での例外
-
Java での
java.lang.ClassNotFoundException
エラー -
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
の原因
この例外が発生する要因の一部を次に示します。
- クラスのバイナリを使用してクラスをロードしようとすると、クラスパスに存在しないことがわかります。
- Java で
ClassLoader
クラスのloadClass()
関数を使用する場合。 - Java 仮想マシンが実行時にクラスをロードしようとすると、
java.lang.ClassNotFoundException
が発生します。
Intellij IDEA の java.lang.ClassNotFoundException
の解決策
これは単に Intellij IDEA の問題です。 したがって、次の手順に従って修正してください。
-
最初に IntelliJ IDEA を起動し、Ctrl、Shift、Alt、および s を同時に押して、
Project Settings
窓。 -
左側のパネルで
modules
を選択し、your_project_name
を展開して、最後に(your_project_name) _main
に移動します。 -
新しいウィンドウで
ソース
タブをクリックします。 次に、リストの一番上にあるアイテムの横にあるx
をクリックします。 -
OK
をクリックします。 -
ソースのリストから、
D:\users\proj\platform-authorization\src\main
を右クリックします。 次に、OK
をクリックして変更を適用します。 -
最後に、プロジェクトをビルドして実行します。
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