インターネット上には多くの解決策があります。今後の参考のために私が考えた解決策をすべてまとめました。そのうちの 1 つを使用すると問題を解決できるかもしれません。私は最後の解決策を使用して問題を解決しました。
インポートしたいパッケージが「ライブラリ」の下に存在しない場合は、pom 内の対応する依存関係に問題がないかどうか、また、pom に名前やバージョンなどが存在するかどうかを確認する必要があります。対応する jar パッケージに問題がない場合は、以下の最初のいくつかの方法を試して解決してください。
機能: Maven パッケージを再インポートします
2 方法:
1. プロジェクト ディレクトリを右クリックします -> プロジェクトを再読み込みします。 Maven -> プロジェクトの再読み込み
2. Maven プラグインの更新 (推奨)
関数: Idea をキャッシュし、Idea を再起動します。
アイデアに起因する問題は、基本的にこの方法で解決できることが多いです。
方法: -> ツールバー -> ファイル -> キャッシュの無効化 / 再起動
機能: エンコーディングを UTF-8 に設定します。
方法: すべてを UTF-8 に設定し、設定後に [適用] をクリックすることを忘れないでください
方法はたくさんあります。
1. [Build] メニューで [リビルド] をクリックします。
2. Maven プラグインの対応するプロジェクト/モジュールで [1,2] をクリックします。 install はパッケージの再インストールを表します。
タイトルのようなエラーが表示されても、心配しないでください。 Java プログラム パッケージは構成されています。ブロックにエラーがあります。同時に、Jar パッケージを自動的にロードするように IDEA を設定していない可能性があるため、このエラーが報告されます。解決策は次のとおりです:
ファイル - > 設定 - > ビルド、実行、デプロイ - > Maven - > インポート
ps: 私が抱えていた問題は上記の方法では解決できませんでしたが、次の方法で解決しました。これを見る必要がないことを願っています。
8. 上記のいずれの方法でも問題が解決できない場合は、間違いなく IDEA に問題があります。2020.1 ~ 3 バージョンを使用している場合は、問題が発生する可能性が高くなります。
解決策: IDEA を置き換える ビルド/実行アクションが maven
# に委任され、再コンパイルして実行される場合、正常にパスします。
ただし、起動が遅いと感じる場合は、2 回コンパイルされているかどうかを確認する必要があります。テストクラスを作成し、コンパイルが開始されたらすぐにデータを挿入して、2 つの項目があるかどうかを確認できます。データベース内で、アイデアの下にあるコンパイル ボックスを直接チェックすることもできます。
なぜ 2 回コンパイルされるのですか?
上記の maven に委ねるにチェックを入れると、パッケージが見つからない問題は解決しますが、maven プラグインとアイデアが次々とコンパイルされる可能性があります。
解決策: pom.xml のコンパイル プラグインを
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.1</version> <configuration> <skipTests>true</skipTests> </configuration> </plugin>
に置き換えると、コンパイルは 1 回だけであることがわかります。 idea を通じてローカルでプロジェクトを開始する場合は問題ありません。
ただし、プロジェクトをパッケージ化して jar モードで開始すると、エラーが発生して main 属性が見つからない場合があります。もちろん、これ以上のことはありません。存在する場合は、次のコードを追加し続けてください。
以上がパッケージインポート時にJavaパッケージが存在しない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。