ホームページ > Java > &#&ベース > Java プログラムを実行すると、メインクラスが見つからないかロードできないというメッセージが表示されます。

Java プログラムを実行すると、メインクラスが見つからないかロードできないというメッセージが表示されます。

王林
リリース: 2019-11-16 14:31:42
オリジナル
3510 人が閲覧しました

Java プログラムを実行すると、メインクラスが見つからないかロードできないというメッセージが表示されます。

理由:

1. java コマンドはデフォルトで、CLASSPATH 環境変数で指定されたディレクトリ内のクラス ファイルのアドレスを検索します。 。

2. パッケージの影響は無視します。

解決プロセス:

最初の問題は簡単に解決できます:

CLASSPATH 環境変数に「.;」を直接追加できます。 「.」はカレントディレクトリを検索することを意味します。

2 番目の質問については、以下の分析を参照してください。

次の 2 つのカテゴリを見てください

Java プログラムを実行すると、メインクラスが見つからないかロードできないというメッセージが表示されます。

カテゴリ A の唯一の違いカテゴリー B は、パッケージ名の定義がないことです。

プロジェクトのパスは D:\HelloWorld で、HelloWorld フォルダー内に src フォルダーを作成し、src にクラス B のソース コード ファイルを置きます。 javac でコンパイルした後、

は次のように src フォルダーに NewsManager.class を生成します。

Java プログラムを実行すると、メインクラスが見つからないかロードできないというメッセージが表示されます。

次のように実行します。

##ソース コードをクラス A に変更します: Java プログラムを実行すると、メインクラスが見つからないかロードできないというメッセージが表示されます。

パッケージを追加した後に問題が発生するのはなぜですか? Java プログラムを実行すると、メインクラスが見つからないかロードできないというメッセージが表示されます。

クラス A のパッケージのパスは org.will.app.main です。 Java の規則に従って、パッケージで定義されたパスに従ってソース ファイルを保存する必要があります。クラス A は、次のように

src\org\will\app\main に配置する必要があります。

#次にコンパイルして実行します。

Java プログラムを実行すると、メインクラスが見つからないかロードできないというメッセージが表示されます。

まだ問題が残っています。実際、戻って見てみると、なぜでしょう。 Java の本を参照すると、クラスの完全な名前がパッケージ名とクラス名になることがわかります。クラス A の完全名: org.will.app.main.NewsManager

わかりました、もう一度試してください: Java プログラムを実行すると、メインクラスが見つからないかロードできないというメッセージが表示されます。

まだ間違っています。なぜ?

##上の図をよく見てください。Java コマンドにメイン ディレクトリで org.will.app.main.NewsManager を実行させます。実際には、クラス パスは次のように認識されます:

Java プログラムを実行すると、メインクラスが見つからないかロードできないというメッセージが表示されます。D:\ HelloWorld\src\org\will\app\main\org\will\app\main\NewsManager を見るとわかるように、パスが繰り返されています。

したがって、次のように実行する必要があります:

成功!

推奨チュートリアル:

Java チュートリアルJava プログラムを実行すると、メインクラスが見つからないかロードできないというメッセージが表示されます。

以上がJava プログラムを実行すると、メインクラスが見つからないかロードできないというメッセージが表示されます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート