Nie działa Eclipse / Java code completion

Pobrałem, rozpakowałem i skonfigurowałem Eclipse 3.4.2 z kilkoma wtyczkami (noteable, EPIC, Clearcase, QuantumDB, MisterQ).

Teraz zauważyłem, że podczas edycji projektów Java nie działa uzupełnianie kodu. Jeśli wpiszę String. i nacisnę ctrl+spacja wyskakujące okienko pokazuje "brak domyślnych propozycji", a pasek stanu na dole pokazuje "brak dostępnych kompletacji".

Jakieś pomysły?
Author: Laf, 2009-05-26

19 answers

Spróbuj przywrócić domyślne opcje w 'Windows > Preferences > Java > Editor > Content Assist > Advanced'

Przykład rodzaju danych, które widzisz na tym ekranie preferencji, ale niekoniecznie tego, co aktualnie masz.

ustawienie Eclipse content assist

(From Vadim w tym blogu " Content Assist Duplicates in Eclipse (Mylyn)":
jeśli mają zduplikowane wpisy Mylyn, odznacz zduplikowane wpisy, które nie zawierają "(Mylyn) " w nazwie)

Strona pomocy Eclipse definiuje domyślną Lista do przywrócenia:

Wybierz rodzaj propozycji zawarty na liście ' default ' content assist :

  • Inne Propozycje Javy,
  • propozycje szablonów SWT,
  • Propozycje Szablonów,
  • Propozycje Typu
 1019
Author: VonC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-19 19:31:13

Dodaję tutaj odpowiedź na wypadek, gdyby ktoś inny znalazł to w Google. Te same objawy, inny problem. Dla mnie bufory typu stały się zepsute.

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

  • Quit Eclipse
  • przejdź do obszaru roboczego/.metadane/pluginy / org.zaćmienie.jdt.core
  • Usuń *.index i savedIndexNames.txt
  • Uruchom ponownie Eclipse i poszukaj Ctrl + T dla tego typu. Indeksy będą odbudowany.
 56
Author: hoipolloi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-21 19:37:52

Dla osób z Xfce+, które mają aktywowaną wtyczkę IBus, może wystąpić konflikt skrótów klawiaturowych.

Zobacz więcej informacji na moim blogu: http://peter-butkovic.blogspot.de/2013/05/keyboard-shortcut-ctrlspace-caught-in.html

UPDATE :

Zgodnie z sugestią komentarza @nhahtdh, dodanie kilku dodatkowych informacji, aby odpowiedzieć bezpośrednio: Wtyczka IBus w Xfce używa domyślnie Ctrl+Spacja skrót do przełączania układu klawiatury. Aby go zmienić, przejdź do: Opcje i zmienić go na cokolwiek innego wolisz.

 18
Author: Peter Butkovic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-01 22:07:09

Sprawdź lib swojego projektu. Może być tak, że masz dwa takie pliki jar, w których ta sama klasa jest dostępna lub powiedzmy, że jedna klasa w kodzie może być refrenowana w dwóch plikach jar. W takim przypadku również eclipse przestaje wspomagać Kod, ponieważ jest całkowicie zdezorientowany.

Lepszym sposobem sprawdzenia tego jest przejście do pliku, w którym assist nie działa i skomentowanie wszystkich importów, niż dodanie importu jeden po drugim i sprawdzenie przy każdym imporcie, czy code-assist działa, czy nie.Można łatwo znaleźć klasę z duplikaty refrenów.

 10
Author: Mona,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-04-27 11:30:09

Żadne z nich nie zadziałało na mnie.

Doświadczałem tego problemu tylko raz w danej klasie. To, co w końcu zadziałało, to skasowanie klasy i odtworzenie jej. Problem rozwiązany... tajemnica nie tak bardzo!

 9
Author: Marc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-30 11:53:35

Jeśli ktoś tu przyjdzie i chce aktywować funkcję autouzupełniania, przejdź do

Preferences -> Java -> Editor -> Content Assist.

Następnie w sekcji Automatyczna aktywacja wypełnij wyzwalacze automatycznej aktywacji dla Javy:

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._

Tutaj wpisz opis obrazka

 7
Author: Hoa Vu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-17 09:45:23

Jeśli masz zainstalowany Google Toolbar dla IE, może być można napotkać ten sam problem. Ponieważ pasek narzędzi przechwytuje skrót ctrl + Spacja.

 5
Author: Shashi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-26 11:39:53

Zmierzyłem się z tym problemem i spędziłem godziny próbując go rozwiązać. próbowałem postępować zgodnie z krokami wymienionymi w różnych odpowiedziach powyżej, rozwiązanie, które znalazłem, jest na tych samych liniach, co sugerowała Mona, ale nieco inne. Próbowałem dodać jako komentarz do odpowiedzi Mony, ale nie było opcji. Problem z moim eclipse był taki, że classpath jakoś się zepsuł i brakowało wszystkich słoików i zależnych projektów. po zażyciu najnowszego .classpath z repozytorium działało dobrze.

 4
Author: Nirmal Mangal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-21 18:22:04

Miałem taki problem i jak @Marc, tylko na konkretnej klasie. Odkryłem, że muszę wyznaczyć Open z = Java Editor. Jako początkujący Eclipse nawet nie zdawałem sobie sprawy, że używam zwykłego edytora.

W Eksploratorze pakietów kliknij plik prawym przyciskiem myszy i wybierz "Otwórz za pomocą".

 4
Author: Elroy Flynn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-01 04:22:32

Ja również mam do czynienia z tym problemem, ale jest on rozwiązany w inny sposób. Kroki, które wykonuję, mogą być pomocne dla innych.

  1. Kliknij prawym przyciskiem myszy projekt (nad którym pracujesz)
  2. Przejdź do Właściwości > ścieżka budowania Javy > Biblioteka systemowa JRE
  3. Kliknij Edytuj... po prawej
  4. Wybierz JRE 7
 4
Author: asifaftab87,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-22 22:38:25

Sprawdź, czy nie odfiltrowałeś wielu opcji wewnątrz okna > Preferencje > Java > wygląd > filtry typu

Elementy z tej listy nie pojawią się w quick fix, będą autouzupełniane lub pojawią się w innych miejscach, takich jak okno dialogowe Otwórz Typ.

 2
Author: Aaron,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-17 21:41:34

Innym rozwiązaniem, które mi zadziałało, jest przejście do Java-- > Appearence -- > Type Filters i wyłączenie wszystkich Tutaj wpisz opis obrazka

 2
Author: user1889970,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-07 10:39:11

W moim przypadku Intellisense zniknęło tylko w kilku klasach w jednym projekcie. Okazało się, że było to spowodowane brakiem biblioteki na ścieżce budowania (chociaż działała wcześniej).

Więc zdecydowanie sprawdź wszystkie błędy lub problemy w Eclipse i spróbuj znaleźć, czy biblioteka może brakować

 2
Author: arnehehe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-02 08:27:48

Wpadłem na to i skończyło się na tym, że otwierałem plik za pomocą edytora tekstu, a nie edytora Javy.

Chciałem skomentować https://stackoverflow.com/users/607470/elroy-flynn odpowiedź ale dodaj komentarz działa tylko po tym, jak mam ocenę 50? nie jestem pewien, czy WTF to jest...

Dzięki, Tom

 2
Author: Tom Orsi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:18:21

Może to pomaga innym ludziom, którzy natykają się na ten sam problem.

Moja konfiguracja: stary projekt Gradle (wersja Gradle 2.12) zrobiony przez kogoś innego, zaimportowany za pomocą Kreatora importu Gradle do STS (Eclipse Oxygen.2 (4.7.2)).

Uzupełnianie kodu też nie działało( i nadal mam puste Js w plikach Javy), ale przynajmniej udało mi się uzupełnić kod wykonując:

  • Kliknij prawym przyciskiem myszy na folderze projektu > Properties > Gradle > Configure Workspace Settings > Java > Editor > Content Assist > Advanced
  • zaznacz "propozycje Javy w górnym oknie.
  • 2x Zastosuj i zamknij
 2
Author: Togepi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-24 14:41:25

Dla mnie problemem był konflikt między kilkoma wersjami tej samej biblioteki. Eclipse assist używało starszej wersji niż maven.

Musiałem iść dokatalog m2 i usuń niechcianą wersję lib + restart eclipse.

 1
Author: ilinca,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-23 15:56:56

Mam problemy na Eclipse Neon kiedy edytuję plik, który nie należy do katalogu projektu . Kiedy kopiuję ten sam plik do katalogu głównego projektu, a nie nawet do katalogu src, zakończenie zaczyna działać.

Gdy plik jest otwierany z innego katalogu, działa tylko zakończenie dla JRE. Jest to na przykład: java. uzupełnia, ale junit. nie.

 1
Author: Jarekczek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-06 16:34:35

Po sprawdzeniu konfiguracji i zakończeniu nadal nie działa:

  • Upewnij się, że masz odpowiednią strukturę katalogów.

Czy widzisz prawą ikonę obok pliku?:

Tutaj wpisz opis obrazka

Powie Ci jak plik będzie traktowany przez Eclipse:

Tutaj wpisz opis obrazka

Zamieszczam tę odpowiedź, ponieważ miałem tę historię z artefaktem webapp Maven. Domyślnie Maven-WebApp nie tworzy folderu dla źródeł i włożyłem swoją Javę do zasobów, zastanawiając się przez 5 minut, co się dzieje... :)

 1
Author: Witold Kaczurba,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-11 09:01:28

Na wypadek, gdyby ktoś doszedł do desperackiego punktu, w którym nic nie działa... Zdarzyło się nam, że content assist jakoś się skurczył, więc nie pokazano żadnej sugestii, tylko " Naciśnij Ctrl + Spacja dla non-Java..."można było zobaczyć. Tak więc, to była tylko kwestia przeciągnięcia rogu asystenta treści, aby powiększyć wyskakujące okienko.

Wiem, żenujące. Mam nadzieję, że to pomoże.

Uwaga: to był serwer Ubuntu z Xfce4 przy użyciu Eclipse Oxygen.

 1
Author: tete,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-21 17:09:09