理由:
1. java コマンドはデフォルトで、CLASSPATH 環境変数で指定されたディレクトリ内のクラス ファイルのアドレスを検索します。 。
2. パッケージの影響は無視します。
解決プロセス:
最初の問題は簡単に解決できます:
CLASSPATH 環境変数に「.;」を直接追加できます。 「.」はカレントディレクトリを検索することを意味します。
2 番目の質問については、以下の分析を参照してください。
次の 2 つのカテゴリを見てください
カテゴリ A の唯一の違いカテゴリー B は、パッケージ名の定義がないことです。
プロジェクトのパスは D:\HelloWorld で、HelloWorld フォルダー内に src フォルダーを作成し、src にクラス B のソース コード ファイルを置きます。 javac でコンパイルした後、
は次のように src フォルダーに NewsManager.class を生成します。
次のように実行します。
##ソース コードをクラス A に変更します:
パッケージを追加した後に問題が発生するのはなぜですか?
クラス A のパッケージのパスは org.will.app.main です。 Java の規則に従って、パッケージで定義されたパスに従ってソース ファイルを保存する必要があります。クラス A は、次のように src\org\will\app\main に配置する必要があります。#次にコンパイルして実行します。
まだ問題が残っています。実際、戻って見てみると、なぜでしょう。 Java の本を参照すると、クラスの完全な名前がパッケージ名とクラス名になることがわかります。クラス A の完全名: org.will.app.main.NewsManager
わかりました、もう一度試してください:
まだ間違っています。なぜ?
##上の図をよく見てください。Java コマンドにメイン ディレクトリで org.will.app.main.NewsManager を実行させます。実際には、クラス パスは次のように認識されます:D:\ HelloWorld\src\org\will\app\main\org\will\app\main\NewsManager を見るとわかるように、パスが繰り返されています。
したがって、次のように実行する必要があります:
成功! 推奨チュートリアル:Java チュートリアル
以上がJava プログラムを実行すると、メインクラスが見つからないかロードできないというメッセージが表示されます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。