Paket existiert nicht Fehler in IntelliJ

115

Ich versuche, die Barcode-Barcode-Druckbibliothek zu verwenden. Ich habe die Bibliothek erfolgreich über die Projektstruktur Bibliothek zu IntelliJ hinzugefügt. Dann habe ich die Pakete importiert und die Methoden geschrieben, was mir keinen Fehler gab. Die Pakete waren in der Klasse verfügbar.

Aber wenn ich kompiliere, gibt es mir den Fehler:

error: package net.sourceforge.barbecue does not exist

Wie kann das sein?

Ich codiere in Ubuntu. Gibt es einen anderen Ort, an dem ich die Bibliothek hinzufügen muss?

Vielen Dank. Tika

Tika
quelle
2
Und Sie sind sicher, dass sich diese JAR im Abschnitt Bibliotheken Ihrer Projektstruktur befindet?
Makoto
1
Stellen Sie sicher, dass der Umfang der Bibliothek (im Projektstrukturfenster) ist Compile. Wenn ein Bereich festgelegt ist Provided, wird das von Ihnen beschriebene Verhalten verursacht.
Javaru

Antworten:

72

Ich habe versucht, "Maven> Reimport" zu verwenden, aber das einzige, was das Problem tatsächlich behoben hat, war, das Projekt zu schließen, das .idea-Verzeichnis zu löschen und das Projekt erneut zu öffnen.

mattalxndr
quelle
6
Dies hilft, aber das Problem tritt nach einiger Zeit erneut auf.
Hipokito
1
@ Mattalxndr Ende 2018, noch keine echte langfristige Lösung? Das ist unglaublich ärgerlich. Die Neuindizierung der Quellen kann mit meinem aktuellen Arbeitsbereich bis zu 30 Minuten dauern.
Spi
@spi Entschuldigung, ich kann mich nicht erinnern.
Mattalxndr
Ich hatte ähnliche Probleme mit IntelliJ 2018 und Gradle. Es konnte keine Frühlingspakete finden. Dadurch wurde das Problem für mich behoben.
loyalBrown
1
So importieren Sie erneut: Drücken Sie Strg + Umschalt + A, um Aktionen zu suchen, und geben Sie "Neu importieren" ein. Dort finden Sie "Alle Maven-Projekte erneut importieren".
Boardtc
65

Nur der Reimport hat nicht funktioniert. Das Folgende hat bei mir funktioniert.

Datei -> Caches ungültig machen / neu starten

Dann

Erstellen -> Projekt neu erstellen

Das wird das Maven-Projekt wieder importieren.

Durgesh Suthar
quelle
5
Hat wie ein Zauber funktioniert, aber können Sie auch erklären, warum es passiert?
Raj Rajeshwar Singh Rathore
42

Klicken Sie mit der rechten Maustaste auf Ihr Projekt / Maven (unten) / Reimport

Bearbeiten, viel später: Ich habe dies auch viel häufiger gesehen, als ich das Clover-Plugin installiert hatte. Lass das Plugin wie eine schlechte Angewohnheit fallen!

Menschheit
quelle
19
menu -> build -> Rebuild Project

hat für mich gearbeitet

(Das Ungültigmachen von Caches ohne diesen Schritt hilft nicht.)

Andrey
quelle
3
Das Gleiche hat mir geholfen - Rechtsklick auf Projekt -> Modul <
Modulname
12

Wenn Sie der Projektstruktur eine Bibliothek hinzugefügt haben (und nicht über Maven, das wäre anders), stellen Sie sicher, dass sie als Abhängigkeit für das entsprechende Modul enthalten ist.

Projektstruktur -> Module -> Abhängigkeiten

vikingsteve
quelle
11

Keine der 13 vorhandenen Antworten hat bei mir funktioniert. Ich konnte das Problem jedoch beheben, indem ich zuerst alle Module entfernte:

  1. offen File> Project Structure...,
  2. gehe zur ModulesRegisterkarte,
  3. Wählen Sie alle Module aus und klicken Sie auf die Schaltfläche Entfernen.

Entfernen Sie dann alle verbleibenden Maven-Module aus dem MavenWerkzeugfenster:

  1. Alle Module auswählen,
  2. Rechtsklick darauf,
  3. drücken Sie Remove projects,

und fügen Sie sie dann erneut im ProjectWerkzeugfenster hinzu:

  1. Rechtsklick auf root pom.xml,
  2. drücken Sie Add as Maven project,

Ignorieren Sie jetzt alle ignorierten Module aus dem MavenWerkzeugfenster:

  1. Wählen Sie alle ignorierten (grauen) Maven-Module aus.
  2. Rechtsklick darauf,
  3. drücken Sie Unignore,

und schließlich mit Build> neu erstellen Rebuild project. Dies setzt voraus, dass ein mvn clean installbereits passiert ist.

fxnn
quelle
3
Arbeitete an IntelliJ Ultimate 2019.1.2! Das Ungültigmachen von Caches hat nicht funktioniert. Das erneute Importieren des Projekts hat nicht funktioniert. Diese Lösung hat!
jbx
Gerade am 2019.1.3 getestet und ja, das ist eine funktionierende Lösung
Trauer
3
Funktioniert für Version 2019.3!
user3150947
7

Beenden Sie IntelliJ und entfernen Sie jedes .ideaVerzeichnis:

rm -Rf **/.idea/ 

und neu starten.

Antoine
quelle
Dies half für die Community Edition 2017.2. Danach musste ich auch gradle project importieren. 2017 und dieses Problem tritt immer noch auf.
Kirill G.
6

Versuchte alle oben genannten Ansätze, hat nicht funktioniert. Endlich läuft es maven clean installgelöst!

Pratik Nagelia
quelle
6

Ich habe alle Maven-Projekte erneut importiert. Das hat bei mir funktioniert.Geben Sie hier die Bildbeschreibung ein

krishna Ram
quelle
5

In meinem Fall hat nur Folgendes funktioniert:

mvn idea:idea

Das Gute ist, dass Sie nicht die IDE-Ordner- oder IML-Dateien löschen und die gesamte Konfiguration verlieren müssen. Alles wird erhalten bleiben.

(Möglicherweise gradle ideafunktioniert so etwas auch für Gradle).

daemon_nio
quelle
4

Caches ungültig machen / neu starten und dann Build -> Projekt neu erstellen hat mir geholfen

Srikanth Reddy
quelle
4

Es ist ein sehr ärgerliches Problem, das ziemlich oft auftritt. Besonders nach dem Wechsel zu einem anderen Git-Zweig. Es hat mich viel zu viel Zeit verschwendet, um dieses Problem zu beheben. Ich habe alle oben genannten Methoden ausprobiert. Aber ich kann keinen zuverlässigen Weg finden. Hier fasse ich nur die Schritte zusammen, die in meiner Situation helfen könnten. Jetbrains, bitte beheben Sie dieses Problem, um die wertvolle Zeit Ihres Kunden zu sparen.

  1. Stellen Sie sicher, dass Sie eine erfolgreiche Befehlszeilenerstellung durchführen (Wenn UT fehlgeschlagen ist, ignorieren Sie UT bitte mit -Dmaven.test.skip = true.
  2. Versuchen Sie in der Ansicht "Maven-Projekte", das gesamte Maven-Projekt "erneut importieren" zu verwenden.
  3. Verwenden Sie im Dateimenü "Caches ungültig machen".
  4. Löschen Sie den Ordner .idea und erstellen Sie den Arbeitsbereich von Grund auf neu. (Dies ist der einzig zuverlässige Weg, um dieses Problem zu lösen.)
Jianwu Chen
quelle
3
Ich habe all dies versucht und das einzige, was für mich funktioniert hat, war # 4, IntelliJ zu schließen, den Ordner .idea zu löschen und das Projekt neu zu laden. Dies ist mir passiert, nachdem ich einen neuen Git-Zweig erstellt habe.
Ammills01
klingt wie ein Fehler mit Intellij, ich frage mich, ob es ein Problem dafür gibt?
Levancho
3

Als jemand, der nur gelegentlich Java arbeiten muss, war dies sehr ärgerlich. Zwangsläufig wurden Pakete hinzugefügt, seit ich unseren Server das letzte Mal in IntelliJ ausgeführt habe, und er konnte nicht erstellt werden. Ich habe eine einfachere Lösung gefunden: Bauen Sie einfach nicht in IntelliJ. Erstellen Sie über die Befehlszeile über Maven und stellen Sie dann sicher, dass in der Ausführungskonfiguration Build nicht als Aufgabe "Vor dem Start" aufgeführt ist.

Conrad Damon
quelle
3

Ich habe alle geschätzten Antworten ausprobiert und keine davon löst mein Problem!

Laut der Intellij-Community gibt es einen Fehler mit Maven-Builds in den Versionen 2020.1 und 2020.1.1: https://youtrack.jetbrains.com/issue/IDEA-237320?_ga=2.235486722.203129946.1591253608-322129264.1584010541

Bitte versuchen Sie es mit der Version 2019.3.4 (es hat beim ersten Mal für mich funktioniert)

Sie können von hier herunterladen

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

Ahmed Salem
quelle
Diese Problemumgehung für path.macros.xmlDateien hat mir geholfen: youtrack.jetbrains.com/issue/… 2020.1 funktioniert jetzt.
Jaroslaw Stavnichiy
2

Ich hatte das gleiche Problem und es wurde für mich behoben, indem das "Maven-Ausgangsverzeichnis" in den Einstellungen von "Gebündelt" in meinen lokal installierten Maven geändert wurde. Vielleicht löste dies irgendwo eine Art Aktualisierung aus, da ich diese Einstellung seit Monaten ohne Probleme nicht mehr geändert hatte.

Graeme Moss
quelle
2

Hier ist eine Lösung, die für mich funktioniert hat: Deaktivieren Sie die Option "Verwenden --release für Cross-Compilation wie folgt in der Intellij-Idee: got Settings-> Build,Execution,Deployment-> Compiler-> Java Compilerund deaktivieren Sie:

Verwenden Sie die Option '--release' für die Cross-Kompilierung (Java 9 und höher).

Community Ans
quelle
1

Was hier passiert, ist, dass das jeweilige Paket nicht im Cache verfügbar ist. Das Zurücksetzen hilft, das Problem zu lösen.

  1. Datei -> Caches ungültig machen / neu starten
  2. Gehe zum Terminal und baue das Projekt erneut

    ./gradlew build

Dadurch sollten alle fehlenden Pakete erneut heruntergeladen werden

Kishan
quelle
1

Das erneute Importieren, Wiederherstellen und Ungültigmachen von Caches durch Maven funktionierte nicht. Ich habe es gelöst, indem ich ein Terminal geöffnet und die maven-Neuinstallation im Stammordnerprojekt ausgeführt habe. (IntelliJ wurde geöffnet und ich konnte sehen, wie die IDE aktualisiert und eine Neuindizierung ausgelöst wurde, während Maven seine Arbeit erledigte.)

dotista2008
quelle
0

Wenn Sie .idea nicht zerstören möchten, können Sie Folgendes versuchen:

  • Öffnen Sie Projektstruktur> Module
  • Heben Sie die Markierung des Java-Ordners als Quellordner auf
  • anwenden / neu erstellen
  • Markieren Sie es dann erneut als Quellordner
  • wieder aufbauen
barth
quelle
0

Versuchen Sie Folgendes, falls Sie mit einem sehr seltsamen Problem konfrontiert sind, das nicht behoben werden javakann.sun

  1. Öffnen Sie die Projektstruktur und ändern Sie das Projekt-SDK in eine andere Version . Beispiel: Java 8 -> 9; 11-> 13 usw. und warten Sie, bis alle JDK-Gläser neu indiziert wurden. Das Wechseln zwischen JDKS mit derselben Version funktioniert möglicherweise nicht ! (Beispiel: jetbrains jdk11 -> openjdk 11)
  2. Öffnen Sie ein neues Projekt (oder erstellen Sie ein leeres). Indizierung des neuen Projekts anhalten ; schließe den alten; Indizierung starten ; Öffnen Sie das alte Projekt, halten Sie die Indizierung des neuen Projekts an und warten Sie.
Zhwt
quelle
0

Wenn Sie die vorgeschlagenen Möglichkeiten ausprobieren und immer noch keine Chance haben, stellen Sie sicher, dass Sie bestellen :

  1. Löschen Sie Ihre .idea /
  2. Cache später ungültig machen und neu starten
  3. Importieren Sie Maven-Projekte aus Ihrem Maven-Tool

Wenn Sie den Cache nicht unmittelbar nach dem Löschen Ihrer .idea / ungültig gemacht und neu gestartet haben, generiert Intellij sie weiterhin und das hat in meinem Fall den Fehler beibehalten.

cmlonder
quelle
0

Ich habe versucht, ein Java 8-Projekt mit JDK 12 zu kompilieren und habe das gleiche Problem. Keine der vorherigen Antworten hat mein Problem gelöst.

Ich habe die Shortel-Befehlszeile in " JAR-Manifest " geändert und wie ein Zauber gearbeitet.

Intellij

cvdr
quelle