1. ホーム
  2. intellij-idea

[解決済み】パッケージ名とファイルパスが一致しない - IntelliJ

2022-01-26 06:02:47

質問

私はVCSからプロジェクトをインポートしようとしています(まあ、実際には初めてやっているのですが)、これは私の(インポートされた)プロジェクトの構造です。

ちなみに、この画面は、これらのディレクトリのプロパティ(コンテキストメニュー)を何度も変更した結果、できたものです。

これらのソースファイルでは、次のようなエラーが発生します。

ある時、それは何の問題もなく badugi.client でだけこのエラーを報告しました。 {コード {コード . どういう仕組みになっているのか、まったくわかりません...。

また、同じディレクトリにあるクラスはお互いに見えません。

画像

これは、以下のコードです。 badugi.server クラスと同じディレクトリにあります (最初の画像にあるように)。 ClientWorker ということは Server があります。

このコードは友人のIDEでうまく動いたはずなのですが。どのようにIntelliJを設定すれば動作するようになりますか?

どのように解決するのですか?

ディレクトリ構造から判断すると、clientとserverの2つのパッケージがありますが、コードではbadugi.clientとbadugi.serverのパッケージが期待されます。

これを修正する方法を紹介します。

  1. カーソルを下線部のパッケージ文に合わせ( Server)
  2. {を選択します。 ヒット {をクリックします。 ALT + {をクリックします。 ENTER {を使用します。 {を選択します。 オプションの選択 badugi.serverのパッケージに移動する . これにより、宣言されたパッケージと一致するように、ディレクトリ構造が自動的に修正されます。

または

  1. プロジェクトエクスプローラーでsrcを右クリック {をクリックします。 {をクリックします。 選択 新規作成/パッケージ をクリックし、badugi パッケージを作成します。 {を使用します。
  2. クライアントパッケージとサーバーパッケージを選択し、badugi パッケージにドラッグします。