intelliJにパッケージが存在しないエラー


115

バーベキューバーコード印刷ライブラリを使用しようとしています。プロジェクト構造追加ライブラリを介してIntelliJにライブラリを正常に追加しました。次に、パッケージをインポートしてメソッドを記述しましたが、エラーは発生しませんでした。パッケージはクラスで利用可能でした。

しかし、コンパイルするとエラーが発生します。

error: package net.sourceforge.barbecue does not exist

どうすればいいの?

私はubuntuでコーディングしていますが、ライブラリを追加する必要がある他の場所はありますか?

ありがとう。ティカ


2
そして、このJARがプロジェクト構造のライブラリセクションにあることを確信していますか?

1
ライブラリのスコープ(プロジェクト構造ウィンドウ)がであることを確認しますCompile。スコープに設定すると、Provided記述した動作が発生します。
Javaru 2013年

回答:


72

「Maven> Reimport」を試してみましたが、実際に修正したのは、プロジェクトを閉じ、.ideaディレクトリを削除して、プロジェクトを再度開くことだけでした。


6
これは役立ちますが、しばらくすると問題が再び発生します。
ヒポキト

1
@mattalxndr 2018年末、まだ実際の長期的な解決策はありませんか?これは....私の現在のワークスペースに最大30分かかりますソースを再インデックス、非常に迷惑です
SPI

@spiすみません、思い出せません。
mattalxndr 2018年

IntelliJ 2018とGradleでも同様の問題がありました。Springパッケージが見つかりませんでした。これにより、問題が解決しました。
loyalBrown 2018年

1
再インポート:Ctrl + Shift + Aを押してアクションを検索し、「再インポート」と入力すると、「すべてのMavenプロジェクトの再インポート」が見つかります。
boardtc

65

再インポートだけでは機能しませんでした。以下は私のために働いた。

ファイル->キャッシュを無効にする/再起動

その後

ビルド->プロジェクトを再ビルド

これでmavenプロジェクトが再インポートされます。


5
魅力のように働きましたが、なぜそれが起こるのか説明できますか?
Raj Rajeshwar Singh Rathore

42

プロジェクトを右クリック/ Maven(下部)/再インポート

編集、はるか後:Cloverプラグインをインストールしたときに、これがはるかに頻繁に発生することもわかりました。そのプラグインを悪い習慣のように落としてください!


19
menu -> build -> Rebuild Project

私のために働いた

(この手順を行わずにキャッシュを無効にしても効果はありません)


3
同じことが私を助けました-プロジェクトを右クリック-> Rebuild Module <モジュール名>
genchev

12

ライブラリをプロジェクト構造に追加した場合(Mavenを介してではなく、それは異なる場合があります)、関連するモジュールの依存関係として含まれていることを確認してください。

プロジェクト構造->モジュール->依存関係


12

13の既存の答えのどれも私のために働いた。ただし、最初にすべてのモジュールを削除することで問題を解決できます。

  1. 開くFile> Project Structure...
  2. Modulesタブに移動し、
  3. すべてのモジュールを選択して、削除ボタンを押します。

次に、残りのすべてのMavenモジュールをMavenツールウィンドウから削除します。

  1. すべてのモジュールを選択し、
  2. それらを右クリックし、
  3. プレスRemove projects

そして、それらをProjectツールウィンドウに再度追加します。

  1. ルートを右クリックしpom.xml
  2. プレスAdd as Maven project

Mavenツールウィンドウから無視されたモジュールをすべて無視します。

  1. 無視された(灰色の)Mavenモジュールをすべて選択し、
  2. それらを右クリックし、
  3. プレスUnignore

最後にBuild> を使用して再構築しますRebuild project。これは、mvn clean installすでに起こったことを前提としています。


3
IntelliJ Ultimate 2019.1.2に取り組みました!キャッシュの無効化は機能しませんでした。プロジェクトの再インポートは機能しませんでした。このソリューションはしました!
jbx

2019.1.3でテストしたばかりで、これは実用的なソリューションです
Sorrow

3
バージョン2019.3で動作します!
user3150947

1
バージョン2020.2でも動作します。これが見つかるまで髪を抜いていた!
Mitch1077487

7

IntelliJを終了し、すべての.ideaディレクトリを削除します。

rm -Rf **/.idea/ 

そして再起動します。


これはCommunity Edition 2017.2に役立ちました。この後、gradleプロジェクトもインポートする必要がありました。2017年とこの問題はまだ発生します。
Kirill G.



5

私の場合、うまくいったことは次のとおりです:

mvn idea:idea

良い点は、.ideaフォルダーまたは.imlファイルを削除してすべての構成を失う必要がないことです。すべてが保存されます。

(おそらくgradle idea、gradleでも動作するようなもの)。



4

それは非常に頻繁に発生する非常に迷惑な問題です。特に、別のgitブランチに切り替えた後。この種の問題をトラブルシューティングするのに時間がかかりすぎました。上記の方法をすべて試しました。しかし、私は信頼できる方法を見つけることができません。ここでは、私の状況に役立つ可能性のある手順を要約します。Jetbrains、この問題を修正して、お客様の貴重な時間を節約してください。

  1. コマンドラインビルドが成功することを確認します(UTが失敗した場合は、-Dmaven.test.skip = trueを使用してUTを無視してください。
  2. 「Mavenプロジェクト」ビューで、すべてのmavenプロジェクトを「再インポート」してみてください。
  3. ファイルメニューで、「キャッシュの無効化」を使用します
  4. .ideaフォルダーを削除し、基本的にワークスペースを最初から作成します。(それがこの問題を解決できる唯一の信頼できる方法です)

3
これらすべてを試してみましたが、私のために機能したのは、#4、IntelliJを閉じ、.ideaフォルダーを削除して、プロジェクトをリロードすることだけでした。これは、新しいgitブランチを作成した後に起こりました。
ammills01 2018

intellijのバグのように聞こえますが、そのために作成された問題があるのでしょうか?
Levancho

3

Javaの作業をたまにしか必要としない人として、これは非常に迷惑でした。必然的に、前回IntelliJ内でサーバーを実行したときからパッケージが追加されていて、ビルドに失敗していました。私はより簡単な解決策のように見えるものを見つけました:IntelliJ内でビルドしないでください。コマンドラインからMaven経由でビルドし、実行構成に「起動前」タスクとしてビルドがリストされていないことを確認します。


3

私はすべての感謝の答えを試しましたが、どれも私の問題を解決しませんでした!

Intellijコミュニティによると、2020.1および2020.1.1バージョンのMavenビルドにはバグがあります:https ://youtrack.jetbrains.com/issue/IDEA-237320?_ga=2.235486722.203129946.1591253608-322129264.1584010541

2019.3.4バージョンで実行してみてください(最初から機能していました)

こちらからダウンロードできます

https://www.jetbrains.com/idea/download/previous.html?_ga=2.190043688.203129946.1591253608-322129264.1584010541


path.macros.xmlファイルに関するこの回避策は私を助けてくれました:youtrack.jetbrains.com/issue/…2020.1が動作するようになりました。
Yaroslav Stavnichiy

2

私も同じ問題を抱えていましたが、[設定]の[Mavenホームディレクトリ]を[バンドル]からローカルにインストールされたMavenに変更することで修正されました。何ヶ月もこの設定を何の問題もなく変更していなかったため、おそらくこれが何らかの更新をどこかに引き起こしました。


2

これが私のために働いた解決策です: intellijアイデアで次のようなクロスコンパイルの「Use --releaseオプションを使用してください: got Settings-> Build,Execution,Deployment-> Compiler-> Java Compilerを無効にして無効にしてください:

クロスコンパイルには「--release」オプションを使用します(Java 9以降)


1

ここで発生するのは、特定のパッケージがキャッシュで利用できないことです。リセットすると、問題の解決に役立ちます。

  1. ファイル->キャッシュを無効にする/再起動
  2. ターミナルに移動してプロジェクトを再度ビルドします

    ./gradlew build

これにより、不足しているすべてのパッケージが再度ダウンロードされます。


1

Mavenのキャッシュの再インポート、再構築、無効化が機能しませんでした。ターミナルを開き、ルートフォルダープロジェクトでmaven clean installを実行することで解決しました。(IntelliJが開かれ、Mavenが彼の仕事をしている間にIDEが更新されて再インデックスがトリガーされるのを確認できました)



0

.ideaを破棄したくない場合は、次の方法を試してください。

  • プロジェクト構造>モジュールを開く
  • ソースフォルダーとしてjavaフォルダーのマークを外します
  • 適用/再構築
  • 次に、それをソースフォルダとして再びマークします
  • 再建

0

「解決できないjavasunパッケージの問題」という非常に奇妙な問題に直面している場合は、次のことを試してください。

  1. プロジェクト構造を開き、プロジェクトSDKを別のバージョンに変更します。例:java 8-> 9; 11-> 13など、すべてのjdkのjarのインデックスが再作成されるまで待ちます。同じバージョンのjdkを切り替えると機能しない場合があります。(例:jetbrains jdk11-> openjdk 11)
  2. 新しいプロジェクトを開く(または空のプロジェクトを作成する)。新しいプロジェクトのインデックス作成を一時停止します。古いものを閉じます。インデックス作成を開始します。古いプロジェクトを開き、新しいプロジェクトのインデックス作成一時停止して待ちます。

0

提案された方法を試してもまだチャンスがない場合は、注文について確認してください。

  1. .idea /を削除します
  2. 後でキャッシュを無効化して再起動する
  3. MavenツールからMavenプロジェクトをインポートする

.idea /を削除した直後にキャッシュを無効化して再起動しなかった場合、Intellijはキャッシュを生成し続け、それが私の場合はエラーを維持していました。


0

JDK 12でJava 8プロジェクトをコンパイルしてみましたが、同じ問題があります。以前の答えのどれも私の問題を解決しませんでした。

Shortel Command Lineを " JAR Manifest " に変更し、魅力的に動作しました。

intellij

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.