659 Stimmen

Eclipse/Java Code-Vervollständigung funktioniert nicht

Ich habe Eclipse 3.4.2 heruntergeladen, entpackt und eingerichtet mit einigen Plugins (hervorzuheben sind EPIC, Clearcase, QuantumDB, MisterQ).

Jetzt stelle ich fest, dass die Code-Vervollständigung beim Bearbeiten von Java-Projekten nicht funktioniert. Wenn ich String. eingebe und Strg+Leertaste drücke, erscheint ein Popup mit "Keine Standardvorschläge" und die Statusleiste am unteren Rand zeigt "Keine Vervollständigungen verfügbar".

Irgendwelche Ideen?

1 Stimmen

Für diejenigen von euch, die versuchen, dieses Problem auf Ubuntu zu beheben, [hier ist die Antwort][1]. [1]: askubuntu.com/questions/243639/…

1373voto

VonC Punkte 1117238

Versuchen Sie, die Standardoptionen wiederherzustellen unter 'Windows > Einstellungen > Java > Editor > Codeassistenz > Erweitert'

Ein Beispiel für die Art von Daten, die Sie auf diesem Bildschirm sehen, jedoch nicht unbedingt das, was Sie derzeit haben.

Eclipse Codeassistenz Einstellung

(Von Vadim in diesem Blog-Beitrag "Doppelte Codeassistenz in Eclipse (Mylyn)":
Wenn Sie doppelte Mylyn-Einträge haben, deaktivieren Sie die doppelten Einträge, die nicht "(Mylyn)" in ihrem Namen enthalten)

Die Eclipse-Hilfeseite definiert die Standardliste, die wiederherzustellen ist:

Wählen Sie die Vorschlagsarten aus, die in der 'Standard'-Codeassistenzliste enthalten sind:

  • Weitere Java-Vorschläge,
  • SWT-Vorlagen-Vorschläge,
  • Vorlagen-Vorschläge,
  • Typ-Vorschläge

86voto

hoipolloi Punkte 7816

Ich füge hier eine Antwort hinzu, falls jemand anderes dies bei Google findet. Gleiche Symptome; anderes Problem. Bei mir waren die Typcaches beschädigt.

Von http://mschrag.blogspot.co.nz/2009/01/open-type-cant-find-your-class.html

  • Beenden Sie Eclipse
  • Gehen Sie zu workspace/.metadata/.plugins/org.eclipse.jdt.core
  • Entfernen Sie *.index und savedIndexNames.txt
  • Starten Sie Eclipse neu und suchen Sie mit Strg+T nach dem fehlenden Typ. Die Indizes werden neu erstellt.

51voto

Hoa Vu Punkte 2665

Falls jemand hierher kommt und die Autovervollständigungsfunktion aktivieren möchte, gehe zu

Einstellungen -> Java -> Editor -> Inhaltsunterstützung.

Dann im Abschnitt Autoaktivierung fülle Autoaktivierungstrigger für Java aus:

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._

Bildbeschreibung hier eingeben

22voto

Peter Butkovic Punkte 9675

Für diejenigen, die Xfce verwenden und das IBus-Plugin aktiviert haben, könnte es zu einem Tastaturkürzelkonflikt kommen.

Weitere Informationen finden Sie auf meinem Blog: http://peter-butkovic.blogspot.de/2013/05/keyboard-shortcut-ctrlspace-caught-in.html

UPDATE:

wie von @nhahtdh's Kommentar vorgeschlagen, füge ich einige zusätzliche Informationen hinzu, um direkt zu antworten: Das IBus-Plugin in Xfce verwendet standardmäßig die Tastenkombination Strg+Leertaste zum Wechseln der Tastaturlayouts. Um dies zu ändern, gehen Sie zu: Optionen und ändern Sie es in das, was Sie bevorzugen.

13voto

Mona Punkte 131

Überprüfen Sie die Bibliothek Ihres Projekts. Möglicherweise haben Sie zwei solche JAR-Dateien eingebunden, in denen derselbe Klassen verfügbar ist, oder sagen wir, dass eine Klasse im Code in zwei JAR-Dateien referenziert werden kann. In einem solchen Fall stoppt Eclipse auch die Unterstützung des Codes, da es völlig verwirrt ist.

Der bessere Weg, dies zu überprüfen, besteht darin, zur Datei zu gehen, in der die Unterstützung nicht funktioniert, und alle Imports dort zu kommentieren. Fügen Sie dann die Imports nacheinander hinzu und überprüfen Sie bei jedem Import, ob die Code-Unterstützung funktioniert oder nicht. Sie können die Klasse mit den doppelten Verweisen leicht finden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X