Wie führe ich Eclipse im sauberen Modus aus? Was passiert, wenn wir das tun?

201

Wenn etwas nicht richtig funktioniert oder einige Plug-Ins nicht richtig in meine Eclipse geladen sind, bekomme ich oft den Vorschlag, Eclipse im Clean-Modus zu öffnen.

Wie läuft man im sauberen Modus? Und was passiert, wenn ich das tue?

GuruKulki
quelle

Antworten:

273

Was es macht:

Bei der Einstellung "true" werden alle zwischengespeicherten Daten, die vom OSGi-Framework und der Eclipse-Laufzeit verwendet werden, gelöscht. Dadurch werden die Caches bereinigt, die zum Speichern der Auflösung der Bundle-Abhängigkeitsauflösung und der Eclipse-Erweiterungsregistrierung verwendet werden. Wenn Sie diese Option verwenden, wird Eclipse gezwungen, diese Caches neu zu initialisieren.

Wie man es benutzt:

  • Bearbeiten Sie die eclipse.iniDatei in Ihrem Eclipse-Installationsverzeichnis und fügen Sie sie -cleanals erste Zeile ein.
  • Oder bearbeiten Sie die Verknüpfung, mit der Sie Eclipse starten und -cleanals erstes Argument hinzufügen .
  • Oder erstellen Sie ein Batch- oder Shell-Skript, das die ausführbare Eclipse-Datei mit dem -cleanArgument aufruft . Der Vorteil dieses Schritts besteht darin, dass Sie das Skript beibehalten und jedes Mal verwenden können, wenn Sie den Arbeitsbereich bereinigen möchten. Sie können es so etwas wie eclipse-clean.bat(oder eclipse-clean.sh) nennen.

(Von: http://www.eclipsezone.com/eclipse/forums/t61566.html )

Andere Eclipse-Befehlszeilenoptionen: http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html

Eran Medan
quelle
34
Ich empfehle (2), eine 'zweite' Eclipse-Verknüpfung mit der Option clean zu erstellen. Sie möchten es nicht in der Datei eclipse.ini haben, da dies das nützliche OSGi-Caching deaktivieren und die Startzeit von Eclipse verlängern würde. Verwenden Sie sauber nur, wenn Sie das Gefühl haben, dass Sie müssen.
Andreas Dolk
3
@ Andreas_D, also grundsätzlich sollten Sie (3)
Space Rocker
4
@ SpaceRocker - warum sollte ich? Empfehlen Sie, was Sie möchten. Ich empfehle weiterhin die Variante von "2", eine zweite Verknüpfung für "Eclipse Clean" (natürlich für Windows-Umgebungen)
Andreas Dolk
1
In Ubuntu in meiner INI-Datei lautet die erste Zeile '-startup'. Ich nehme an, ich muss das löschen, wenn ich es im sauberen Modus ausführen möchte. (und durch -clean ersetzen)?
michel.iamit
2
Ich habe Ihren Beitrag bearbeitet, weil ich ihn versehentlich abgelehnt habe. Dies war die einzige Möglichkeit, Ihren Beitrag nach oben zu stimmen (um eine leere Zeile zu entfernen). Entschuldigen Sie diese unbedeutende Änderung, aber die Stimmen wurden gesperrt.
ROMANIA_engineer
79

Für den sauberen Modus: Starten Sie die Plattform wie folgt

eclipse -clean

Das ist alles. Die Plattform löscht einige zwischengespeicherte OSGi-Bundle-Informationen. Dies ist hilfreich oder wird empfohlen, wenn Sie neue Plugins manuell installieren oder nicht verwendete Plugins entfernen.

Es hat keine Auswirkungen auf arbeitsbereichsbezogene Daten.

Andreas Dolk
quelle
4
mochte die Information, dass es die Arbeitsbereichsdaten nicht verändert!
Mons Droide
34

Sie können Eclipse im sauberen Modus über die Befehlszeile starten:

eclipse -clean
Spike Williams
quelle
16

Die Verwendung der -cleanOption ist der richtige Weg, wie in den anderen Antworten erwähnt.

Stellen Sie sicher, dass Sie es aus Ihrer .inioder Verknüpfung entfernen, nachdem Sie das Problem behoben haben. Dies führt dazu, dass Eclipse bei jedem Start alle Plugins neu bewertet und die Startzeit erheblich verlängert, je nachdem, wie viele Eclipse-Plugins Sie installiert haben.

James Branigan
quelle
13
  • Klicken Sie auf Verknüpfung
  • Rechtsklick -> Eigenschaften
  • Fügen Sie -clean in der Zielklausel hinzu und starten Sie dann.

Es dauert viel Zeit als der normale Start und es werden alle Ressourcen aufgefrischt.

RTA
quelle
7

Für Mac OS X Yosemite konnte ich den Befehl open verwenden.

Usage: open [-e] [-t] [-f] [-W] [-R] [-n] [-g] [-h] [-b <bundle identifier>] [-a <application>] [filenames] [--args arguments]
Help: Open opens files from a shell.
      By default, opens each file using the default application for that file.  
      If the file is in the form of a URL, the file will be opened as a URL.
Options: 
      -a                Opens with the specified application.
      -b                Opens with the specified application bundle identifier.
      -e                Opens with TextEdit.
      -t                Opens with default text editor.
      -f                Reads input from standard input and opens with TextEdit.
      -F  --fresh       Launches the app fresh, that is, without restoring windows. Saved persistent state is lost, excluding Untitled documents.
      -R, --reveal      Selects in the Finder instead of opening.
      -W, --wait-apps   Blocks until the used applications are closed (even if they were already running).
          --args        All remaining arguments are passed in argv to the application's main() function instead of opened.
      -n, --new         Open a new instance of the application even if one is already running.
      -j, --hide        Launches the app hidden.
      -g, --background  Does not bring the application to the foreground.
      -h, --header      Searches header file locations for headers matching the given filenames, and opens them.

Das hat bei mir funktioniert:

open eclipse.app --args clean
gview
quelle
4

Einfachere Option ist zu verwenden ./eclipse -clean

Nchouhan
quelle
2

Für Windows-Benutzer: Sie können wie in RTA angegeben oder über die Befehlszeile Folgendes tun: Navigieren Sie zum Speicherort der ausführbaren Eclipse-Datei und führen Sie Folgendes aus:

 eclipse.lnk -clean

Überprüfen Sie zuerst den Namen Ihrer ausführbaren Datei mit dem Befehl 'dir' in ihrem Pfad

Cristianorbs
quelle
0

Dadurch werden die Caches bereinigt, die zum Speichern der Auflösung der Bundle-Abhängigkeitsauflösung und der Eclipse-Erweiterungsregistrierung verwendet werden. Wenn Sie diese Option verwenden, wird Eclipse gezwungen, diese Caches neu zu initialisieren .

  1. Öffnen Sie die Eingabeaufforderung (cmd)
  2. Wechseln Sie zum Speicherort der Eclipse-Anwendung (D: \ eclipse).
  3. Führen Sie den Befehl aus eclipse -clean
Neeraj Gahlawat
quelle
0

Zwei Möglichkeiten, um Eclipse im sauberen Modus auszuführen.

1) In der Datei Eclipse.ini

  • Öffnen Sie die Datei eclipse.ini im Eclipse-Installationsverzeichnis.
  • Fügen Sie -clean erste Zeile in die Datei ein.
  • Speicher die Datei.
  • Starten Sie Eclipse neu.

Geben Sie hier die Bildbeschreibung ein

2) An der Eingabeaufforderung (cmd / Befehl)

  • Wechseln Sie zu dem Ordner, in dem Eclipse installiert ist.
  • Nehmen Sie den Weg der Sonnenfinsternis
  • C: .. \ eclipse \ eclipse.exe -clean
  • Drücken Sie die Eingabetaste

Geben Sie hier die Bildbeschreibung ein

Lova Chittumuri
quelle