また、新しいJavaプロジェクトをビルドしようとすると、このエラーが何度も発生しました。
以下は、私がこの愚かな問題をどのようにして得たかのステップです。
- 空のプロジェクトを作成し、新しいディレクトリを作成します
src/main/java
。
- ソースパッケージを作成します
net.gongmingqm10.sketch
。
- 使用すると
gradle wrapper
、gradle idea
プロジェクトのためのGradleのものを構築します。
build.gradle
ファイルにいくつかの依存関係を追加しgradle build
、プロジェクトを再インポートします。
- 既存のパッケージを作成
User.java
しSchool.java
てnet.gongmingqm10.sketch
- User.javaでインポートスクールを使用しようとしたときにエラーが発生しました。
- Intellijは、インポート時にシンボルを解決できないと不平を言い続けます。
解決:
最初にプロジェクトをビルドし、main / javaをソースルートとしてマークします。新しいディレクトリを作成する同じ名前でをnet.gongmingqm10.sketch
。すべてのファイルを古い問題のあるパッケージから新しいパッケージに移動します。
根本的な原因:
ソースコードのディレクトリツリー
木からわかるように。という名前のディレクトリを取得しましたnet.gongmingqm10.sketch
。しかし、本当に必要なのは3つのレベルのディレクトリです。net-> gongmingqm10-> sketch
しかし、Intellijでプロジェクトのビルドを完了する前に、次の名前の新しいディレクトリを作成します。 net.gongmingqm19.sketch
net.gongmingqm10.sketch
。これにより、という名前の実際のディレクトリが得られます。
インポートしようとしたとき。明らかに、どのようにしてintellijは、変わったディレクトリの下にという名前のファイルをインポートできますかa.b.c
。