Error: Could not find or load main class
Javaでメインクラスが見つからない場合のエラー
概要
Error: Could not find or load main class は、Javaプログラムを実行しようとした際に、指定したメインクラスが見つからない場合に発生するエラーです。
エラーメッセージ
Error: Could not find or load main class com.example.Main
Caused by: java.lang.ClassNotFoundException: com.example.Main
Error: Could not find or load main class Main
原因
1. クラスパスが設定されていない
| |
2. パッケージ名とディレクトリ構造の不一致
| |
| |
3. .classではなく.javaを指定
| |
4. FQCNでなくクラス名のみ指定
| |
解決策
1. クラスパスを正しく指定
| |
2. 正しいディレクトリ構造を作成
project/
├── src/
│ └── com/
│ └── example/
│ └── Main.java
└── out/
└── com/
└── example/
└── Main.class
| |
3. パッケージなしの場合
| |
| |
4. JARファイルの実行
| |
よくあるパターン
IDEからコマンドラインへ移行時
| |
Maven/Gradleプロジェクト
| |
依存ライブラリがある場合
| |
デバッグ方法
| |
よくある間違い
拡張子の問題
| |
ディレクトリからの実行
| |
環境変数CLASSPATH
| |
関連エラー
関連エラー
Java の他のエラー
この記事は役に立ちましたか?