IT story

Eclipse / Java 코드 완료가 작동하지 않습니다

hot-time 2020. 2. 9. 19:25
반응형

Eclipse / Java 코드 완료가 작동하지 않습니다


일부 플러그인 (주목할 수있는, EPIC, Clearcase, QuantumDB, MisterQ)과 함께 Eclipse 3.4.2를 다운로드, 압축 해제 및 설정했습니다.

이제 Java 프로젝트를 편집 할 때 코드 완성이 작동하지 않습니다. 입력 String.하고 ctrl+를 누르면 space팝업에 "기본 제안 없음"이 표시되고 하단의 상태 표시 줄에 "사용 가능한 완료 없음"이 표시됩니다.

어떤 아이디어?


' ' 에서 기본 옵션복원 해보십시오Windows > Preferences > Java > Editor > Content Assist > Advanced

이 환경 설정 화면에 표시되는 데이터 종류의 예이지만 반드시 현재 가지고있는 것은 아닙니다.

일식 콘텐츠 지원 설정

( 블로그 게시물의 Vadim 에서 "Eclipse (Mylyn)의 Content Assist Duplicates" :
Mylyn 항목이 중복 된 경우 (Mylyn)이름에 " "가 포함되지 않은 중복 항목의 선택을 취소하십시오 )

이클립스 도움말 페이지는 복원 할 기본 목록을 정의합니다 :

'기본'컨텐츠 지원 목록에 포함 된 제안 종류를 선택하십시오 .

  • 다른 Java 제안,
  • SWT 템플릿 제안,
  • 템플릿 제안,
  • 제안서

다른 사람이 Google에서 이것을 찾을 수 있도록 여기에 답변을 추가하고 있습니다. 동일한 증상; 다른 문제. 나를 위해 유형 캐시가 손상되었습니다.

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

  • 이클립스 종료
  • workspace / .metadata / .plugins / org.eclipse.jdt.core로 이동하십시오
  • * .index 및 savedIndexNames.txt 제거
  • Eclipse를 다시 시작하고 문제 유형에 대해 Ctrl + T를 검색하십시오. 인덱스가 다시 작성됩니다.

누군가 여기 와서 자동 완성 기능을 활성화하려면

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

그런 다음 자동 활성화 섹션에서 Java에 대한 자동 활성화 트리거채우십시오 .

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._

여기에 이미지 설명을 입력하십시오


IBus 플러그인이 활성화 된 Xfce +를 실행하는 경우 키보드 단축키 충돌이있을 수 있습니다.

내 블로그에 대한 추가 정보를 참조하십시오 : http://peter-butkovic.blogspot.de/2013/05/keyboard-shortcut-ctrlspace-caught-in.html

업데이트 :

@nhahtdh의 의견에서 제안한 것처럼 직접 대답 할 수있는 더 많은 정보를 추가하십시오 .Xfce의 IBus 플러그인은 기본적으로 키보드 레이아웃 전환을 위해 단축키 Ctrl+ Space단축키를 사용합니다 . 변경하려면 옵션으로 이동하여 원하는 다른 것으로 변경하십시오.


프로젝트의 라이브러리를 확인하십시오. 동일한 클래스가 사용 가능한 두 개의 jar 파일을 포함하거나 코드의 한 클래스가 두 개의 jar 파일에서 참조 될 수 있다고 말했을 수 있습니다. 이 경우 일식은 코드가 완전히 혼란 스러우므로 코드 지원을 중지합니다.

이를 확인하는 더 좋은 방법은 지원이 작동하지 않는 파일로 이동하여 가져 오기를 하나씩 추가하고 코드 가져 오기가 작동하는지 여부를 각 가져 오기에서 확인하는 것보다 모든 가져 오기를 주석 처리하는 것입니다. 중복 된 굴절이있는 클래스를 쉽게 찾을 수 있습니다 .


이 중 어느 것도 나를 위해 일하지 않았습니다.

한 번만 특정 수업 에서이 문제가 발생했습니다. 마침내 나를 위해 일한 것은 문제를 일으키는 클래스를 삭제하고 다시 만드는 것이 었습니다. 문제가 해결되었습니다.


IE 용 Google 툴바를 설치 한 경우 동일한 문제가 발생할 수 있습니다. 툴바는 단축키 ctrl + Space를 캡처하기 때문입니다.


나는이 문제에 직면하여 문제를 파악하기 위해 몇 시간을 보냈다. 위의 다른 답변에 언급 된 단계를 따르려고했는데, 찾은 해결책은 Mona이 제안한 것과 같은 줄에 있지만 약간 다릅니다. Mona의 답변에 의견을 추가하려고 시도했지만 사용할 수있는 옵션이 없습니다. 내 일식 문제는 클래스 패스가 어떻게 든 손상되었고 모든 항아리와 종속 프로젝트가 누락되었다는 것입니다. 저장소에서 최신 .classpath를 가져온 후 정상적으로 작동했습니다.


나는이 문제가 있었고 @Marc와 같은 특정 클래스에서만. Open With = Java Editor를 지정해야한다는 것을 알았습니다. 이클립스 초보자로서 나는 평범한 편집기를 사용하고 있다는 것을 깨닫지 못했습니다.

패키지 탐색기에서 파일을 마우스 오른쪽 버튼으로 클릭하고 "연결 프로그램"을 선택하십시오.


나는 또한이 문제에 직면했지만 다른 방식으로 해결되었습니다. 내가 따르는 단계는 다른 사람들에게 도움이 될 수 있습니다.

  1. 프로젝트 (작업중 인 프로젝트)를 마우스 오른쪽 버튼으로 클릭하십시오.
  2. 특성> Java 빌드 경로> JRE 시스템 라이브러리로 이동하십시오.
  3. 오른쪽의 편집 ...을 클릭하십시오.
  4. JRE 7을 선택하십시오

구성을 확인한 후에도 여전히 작동하지 않습니다.

  • 디렉토리 구조가 올바른지 확인하십시오.

파일 옆에 오른쪽 아이콘이 보입니까? :

여기에 이미지 설명을 입력하십시오

Eclipse에서 파일을 처리하는 방법을 알려줍니다.

여기에 이미지 설명을 입력하십시오

I am posting this answer as I had that story with with Maven webapp artifact. By default Maven-WebApp does not create folder for sources and I put my Java into resources, wondering for 5 minutes what was going on... :)


Maybe this helps other people who come across the same issue.

My setup: old Gradle project (version Gradle 2.12) made by someone else, imported using the Gradle Import Wizard into STS (Eclipse Oxygen.2 (4.7.2)).

Code completion did not work either (and I still have hollow Js at the Java files), but at least I got the code completion to work by doing:

  • right click on the project folder > Properties > Gradle > Configure Workspace Settings > Java > Editor > Content Assist > Advanced
  • check "Java Proposals in upper window.
  • 2x Apply & Close

Check that you did not filter out many options inside the Window > Preferences > Java > Appearance > Type Filters

Items in this list will not be appear in quick fix, be autocompleted, or appear in other various places like the Open Type dialog.


Another solution which worked for me is to go to Java--> Appearence --> Type Filters and do disable all여기에 이미지 설명을 입력하십시오


In my case, Intellisense had only disappeared in a few classes in one project. It turned out this was because of a missing library on the build path (although it worked previously).

So definitely check all the errors or problems in Eclipse and try to find if a library may be missing


I ran into this and it ended up being I was opening the file with the text editor and not the java editor.

I wanted to comment on https://stackoverflow.com/users/607470/elroy-flynn response but the add comment only works after I have a rating of 50? not sure WTF that is...

Thanks, Tom


For me the issue was a conflict between several versions of the same library. The Eclipse assist was using an older version than maven.

I had to go to the .m2 directory and delete the unwanted lib version + restart eclipse.


I experience problems on Eclipse Neon when editing a file which does not belong to the project directory. When I copy the same file to the project root directory, not even to the src directory, the completion starts working.

When the file is opened from a different directory, only completion for JRE works. That is for example: java. completes, but junit. does not.


Just in case anyone got to a desperate point where nothing works... It happened to us that the content assist somehow shrunk so no suggestion was shown, just the "Press Ctrl+Space for non-Java..." could be seen. So, it was just a matter of dragging the corner of the content assist to enlarge the pop-up.

I know, embarrassing. Hope it helps.

Note: this was an Ubuntu server with Xfce4 using Eclipse Oxygen.


For those who use the latest 3-19 eclipse build:

It just happened to me when upgrading from Oxygen to 3-19 eclipse version, so I assume the auto-complete feature does not migrated correctly during the upgrade process.

나를 위해 일한 유일한 솔루션은 새로운 일식 작업 공간을 만들고 프로젝트를 가져 오는 것입니다. 몇 분이 걸릴 수 있지만 다른 솔루션에 소비 한 시간과 비교하면 가치가 있습니다 ...

참고 URL : https://stackoverflow.com/questions/908489/eclipse-java-code-completion-not-working



반응형