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".
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.
(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
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.
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.
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.
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!
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._
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.
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.
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ą".
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.
- Kliknij prawym przyciskiem myszy projekt (nad którym pracujesz)
- Przejdź do Właściwości > ścieżka budowania Javy > Biblioteka systemowa JRE
- Kliknij Edytuj... po prawej
- Wybierz JRE 7
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.
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
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ć
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
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
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.
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.
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?:
Powie Ci jak plik będzie traktowany przez Eclipse:
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... :)
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.
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