2009-05-18 9 views
6

Wenn Sie Umschalt + Strg + T drücken oder "Navigieren> Typ öffnen ..." wählen, erhalten Sie den Dialog "Typ öffnen" für die schnelle Navigation zu einer bekannten Klasse. Wenn Sie mit der Eingabe eines Namens beginnen, bleiben nur die Klassen sichtbar, für die der Name übereinstimmt. Auf diese Weise können Sie eine Klasse, von der Sie den Namen kennen, schnell finden, ohne den Package Explorer-Baum durchsuchen zu müssen.Eclipse: Aktualisierung bekannter Typen in Java-Projekt

Das hat für mich bis heute Morgen gut funktioniert. Plötzlich sehe ich für ein paar meiner Projekte nur einige der Typen, die existieren. Natürlich habe ich die offensichtlichen Schritte versucht, die Projekte zu aktualisieren, die Projekte zu säubern, die Projekte neu aufzubauen und die Projekte extern zu rekonstruieren, aber alles ohne Erfolg. Es ist ein bisschen seltsam, da die Typen an anderen Orten bekannt sind. Wenn ich eine Import-Anweisung hinzufüge, beklagt sich Eclipse nicht, dass es den Typ nicht kennt und ich kann mit Strg-Klick die Typen durchgehen, um zu ihrer Datei zu gelangen. Die Typnavigation weiß jedoch nichts über sie.

In der Vergangenheit, als InteliJ das mit mir gemacht hat, würde ich seine Cache-Dateien suchen und sie löschen, um sie neu aufzubauen. Hat Eclipse etwas Ähnliches, das ich machen könnte (ich bin ein Eclipse-Neuling)? Ich verwende Eclipse 3.4.2 und ich habe es konfiguriert, nicht löschen Sie Dateien auf einem sauberen (weil unsere tatsächlichen Build-Prozess Dateien in die Ausgabe Verzeichnisse, die ich nicht mit Eclipse mucking).

Antwort

16

Haben Sie versucht, das Projekt zu schließen und erneut zu öffnen? Nur Typen aus geöffneten Projekten werden im Speicher gehalten, und die Aktualisierung erfolgt, wenn Sie zum ersten Mal in einem neu geöffneten Projekt die Tastenkombination Umschalt + Strg + T drücken.

Edit zum Hinzufügen: Strg + Shift + R zeigt auch die Typen (zusammen mit allem anderen) aber es unterstützt auch die Camel-Fall, um die Java-Typen schnell zu finden.

+0

Dies scheint den Trick getan zu haben. Eine seltsame Sache, obwohl ich Eclipse während dieses Prozesses gestoppt und neu gestartet habe - gibt es etwas anderes beim Schließen eines Projekts? Eine andere Notiz - zumindest in 3.4.2 Ctrl-Shift-T unterstützt auch die Camel Case Notation (und beschränkt Sie auf Typen, die nett sein können). – sfitts

+0

Eclispe hat einige widerliche Mängel, gut die meisten von ihnen sind leicht zu reparieren, wenn Sie wissen, was zu tun ist, thx! Oh, "Open Resource" Strg + Shift + R ist eigentlich sehr gut, da es auf aktuelle Projektressourcen beschränkt scheint, kleinere Liste von Optionen! –

3

versuchen Sie, Eclipse mit dem -clean-Flag zu starten, können Sie dies zu Ihrer eclipse.ini hinzufügen, die sich im selben Verzeichnis befindet wie Sie eclispe.exe, oder wenn Sie Eclipse mit einem Bat- oder Shell-Skript starten, fügen Sie es hinzu als Startargument, z Eklipse - sauber.

Der Clean wird Ihren Arbeitsbereich aufräumen und sollte Eclipse JDT zwingen, Typen neu zu berechnen. Ive hatte Problem mit. Snap-Dateien (mit scheint bei schmutzigen Shutdowns erstellt werden), die meinen Arbeitsbereich zu beschädigen scheinen, bis ich sie aufräumen, vor nicht allzu langer Zeit Eclipse verlor die Object-Klasse! für einige interessante Fehler gemacht!

+0

Danke für die Info. Ich werde das auch hinzufügen, nur um auf der sicheren Seite zu sein. – sfitts

-1

(Achtung: Shameless Marketing voraus)

Wenn Sie dieses Feature, würden Sie nWire lieben. Mit nWire können Sie nicht nur schnell nach Typen suchen, sondern nach möglichen Java-Elementen wie Methoden oder Feldern. Es verwendet auch eine Navigatoransicht, die nicht modal ist. Nach der Suche können Sie die Klassenzuordnungen schnell und einfach sehen. Schauen Sie sich the video on our site an.

1

Ich bekomme Probleme wie diese oft. Ich habe deine Lösung ausprobiert, habe bemerkt, dass sie den Suchindex neu aufzubauen scheint, aber ich konnte immer noch keinen meiner Klassen finden. Dann schaute ich auf den kleinen grünen Pfeil oben rechts in diesem Dialog und bemerkte, dass ich ein Arbeitssatz ausgewählt hatte, der zu einem anderen Projekt gehörte. Ich finde es etwas doof, dass Eclipse dich nicht davor warnt, da dies ein sehr ärgerliches Detail sein kann, das man (zumindest mich) vergessen mag ;-)).

Wie auch immer, klickte auf "Deselect Working Set" und bam Ich kann meine Klassen wieder finden. Ich dachte, ich würde das hier hinzufügen, da andere den gleichen Fehler machen könnten.

+0

"Workset abwählen" ist die sicherste, einfachste und einfachste Antwort. Nahm mich so lange um es zu sehen, dass du anscheinend nicht mehr da bist: /, aber thx sowieso! –

+0

Nicht nur der Arbeitssatz kann dies verursachen. Ich konnte keine Klasse von Java. * Und javax. * Paketen öffnen, bis ich unter "Type Filters" -Menü sah.BTW Import nicht funktioniert Ether.Eclipse weiterhin Fehler angezeigt, Klasse nicht gefunden. Das war kein Spaß. – andronix

6

Schließen Sie die Eclipse und löschen Sie alle .index-Dateien und die Datei savedIndexNames.txt im Arbeitsbereich/.metadata/.plugins/org.eclipse.jdt.Kern einmal Eclipse neu gestartet wird es den gesamten Index für Strg + T

0

Dieser arbeitete für mich rebuildl -

  1. Wählen Sie ein Projekt in Package Explorer
  2. Press F5 oder rechten Maustaste und wählen Refresh
0

Ich benutzte die "-clean" als erste Zeile in der Eclipse.ini (Version Juno) und arbeitete wie ein Charme.

0

Ich habe alle Antworten versucht und ich hatte immer noch das Problem. Ich versuchte es dann:
Ich löschte das Projekt (es ist ein Maven-Projekt) und importierte es erneut. Dieses Mal habe ich sichergestellt, dass ich das Kontrollkästchen "Projekt (s) zu Arbeitssatz hinzufügen" aktiviere. Danach konnte Eclipse die Klassen in diesem Projekt finden.

Das Problem muss gestartet haben, weil ich dieses Kontrollkästchen nicht aktiviert habe, als ich das Projekt zum ersten Mal importierte.
Übrigens benutze ich Neon

Verwandte Themen