So entfernen Sie nicht verwendete Importe aus Eclipse

149

Gibt es eine Möglichkeit, alle nicht verwendeten Importe (mit einer Warnung gekennzeichnet) eines Projekts mit Eclipse IDE automatisch zu entfernen?

Heisenbug
quelle
@Dibya: Bitte fügen Sie Fragen, die sich nicht auf eine Sprache beziehen, nicht zufällig Sprach-Tags hinzu . Danke dir.
Leichtigkeitsrennen im Orbit
Die Antworten scheinen Java zu erwähnen; Ich habe dies für C ++ gesucht. Funktioniert dies in einem C ++ - Projekt in Eclipse genauso?
Dwanderson
@dwanderson: Entschuldigung, ich habe Eclipse hauptsächlich mit Java verwendet. Ich denke nicht, dass dies mit C ++ funktioniert.
Heisenbug
@ Heisenbug: Würden Sie in Betracht ziehen, ein Java-Tag hinzuzufügen?
NewUser
@NewUser: Wenn es nur Java ist (wahrscheinlich ist es das), kann ich (oder Sie) das fehlende Tag bearbeiten und reparieren!
Heisenbug

Antworten:

248

Ich habe gerade den Weg gefunden. Klicken Sie mit der rechten Maustaste auf das gewünschte Paket und dann Source-> Organize Imports.

Tastenkombinationen:

  • Windows: Ctrl+ Shift+O
  • Mac: Cmd+ Shift+O
Heisenbug
quelle
54
Es ist auch sehr hilfreich, hierfür eine Speicheraktion zu definieren. Einstellungen-> Java-> Editor-> Aktionen speichern
oers
2
Beachten Sie, dass dies sie auch "bereinigt", indem sie auf eine ansehnlichere Weise verschoben werden.
Schachofnerd
Wie wäre es Android Studio?
Komischerweise hatte ich die Situation, dass die Importliste eine öffentliche statische innere Klasse aus derselben Datei enthält und die 'Importe organisieren' den unnötigen Eintrag nicht entfernen konnte. Da die Klasse nicht benutzt wurde, machte ich sie privat und der Veranstalter war erfolgreich ...
Bondax
71

Sie können die Verknüpfung direkt verwenden, indem Sie Ctrl+ Shift+ drückenO

Asad Nauman
quelle
1
Es ist für 1 Datei zu einer Zeit
minil
6
@minil Wenn Sie das Projekt / Paket im Paket-Explorer markieren und dann Strg + Umschalt + O
drücken, wird
41

Ich weiß, dass dies ein sehr alter Thread ist. Ich fand diesen Weg sehr hilfreich für mich:

  1. Gehen Sie zu Fenster → Einstellungen → Java → Editor → Aktionen speichern.
  2. Aktivieren Sie die Option "Ausgewählte Aktionen beim Speichern ausführen".
  3. Aktivieren Sie die Option "Importe organisieren".

Jedes Mal, wenn Sie Ihre Klassen speichern, kümmert sich Eclipse darum, die nicht verwendeten Importe zu entfernen.

Neuer Benutzer
quelle
12

Entfernen Sie alle nicht verwendeten Importe in Eclipse:

Klicken Sie mit der rechten Maustaste auf das gewünschte Paket und dann auf Quelle-> Importe organisieren. Oder Sie können die Verknüpfung direkt verwenden, indem Sie Strg + Umschalt + O drücken

Perfekt arbeiten.

user2589779
quelle
8

Wenn Sie dies für das gesamte Projekt tun möchten, klicken Sie im Projekt -> src-Ordner auswählen -> drücken Sie Strg + Umschalt + O.

niknik123
quelle
7

Verwenden Sie ALT + STRG + O. Es werden alle Importe organisiert. Weitere Optionen finden Sie im Menü "Code".

EDIT: Sorry, es ist STRG + UMSCHALT + O.

MobileAppDeveloper
quelle
1
Ich denke, es wird cntrl + shift + O
Shadow
3

Drücken Sie Strg + Umschalt + O , um unerwünschte Importe zu entfernen

Rakesh Singh Balhara
quelle
2
Dies scheint nur eine Wiederholung vieler der vorhandenen Antworten zu sein.
Pang
Gut, unkompliziert Antwort auf unnötige Import-Anweisungen inEclipse
Dev Anand Sadasivam
2

Besser ist es, einfach "Aktion speichern" hinzuzufügen. Wenn Sie das Projekt speichern, werden die nicht verwendeten Importe gelöscht und der Code auch formatiert, wenn Sie möchten.

Gehen Sie zu Fenster> Einstellungen> Java> Editor> Aktionen speichern

und wählen Sie, was immer Sie wollen.

Jesus Dimrix
quelle
0

Sicherlich erscheint in Eclipse Indigo eine gelbe Linie unter nicht verwendeten Importen. Wenn Sie den Mauszeiger darüber halten, werden mehrere Links angezeigt. In einem davon wird "Nicht verwendeten Import entfernen" angezeigt. Klicken Sie darauf.

Wenn Sie mehrere nicht verwendete Importe haben, bewegen Sie den Mauszeiger über einen und es wird ein Link angezeigt, über den Sie alle nicht verwendeten Importe gleichzeitig entfernen können. Ich kann mich nicht an den genauen Wortlaut erinnern, aber alle angezeigten Links sind ziemlich selbsterklärend.

Andy
quelle
Dies gilt nur für eine einzelne Datei, nicht für ein ganzes Projekt.
Thomas Weller
0

Nicht Importe zu reorganisieren (nicht zu entfalten. * Und nicht zu Neuordnungs Linien) haben mindestens VCS ChangeSet
können Sie benutzerdefinierte Eclipse clenup verwenden , da diese Antwort deutet darauf hin ,

Mike
quelle