source

Eclipse/Java 코드 완료가 작동하지 않음

manycodes 2022. 11. 16. 21:30
반응형

Eclipse/Java 코드 완료가 작동하지 않음

Eclipse 3.4.2를 다운로드, 압축 해제 및 설정하고 있습니다(주목, EPIC, Clearcase, QuantumDB, MasterQ).

자바 프로젝트를 편집할 때 코드 완성이 작동하지 않는 것을 알게 되었습니다.「 」라고 하면,String.+ space를 누르면 팝업에는 "No Default Proposals" 가 표시되고 하단에 있는 상태 표시줄에는 "No completions available" 가 표시됩니다.

좋은 생각 있어요?

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

이 기본 설정 화면에 표시되는 데이터 유형의 예. 단, 현재 가지고 있는 데이터일 필요는 없습니다.

내용 보조 도구 설정

(이클립스(Mylyn)의 블로그 투고에서 Vadim다음과 같이 말하고 있습니다).
엔트리가 되어 있는 는, 「Mylyn」이되지 않은 합니다.(Mylyn) '그들의 이름으로'

Eclipse 도움말 페이지는 복원할 기본 목록을 정의합니다.

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

  • 기타 Java 제안,
  • SWT 템플릿 제안,
  • 템플릿 제안,
  • 제안서 유형

구글에서 다른 사람이 찾을 경우를 대비해서 여기에 답을 추가하겠습니다.같은 증상, 다른 문제저는 타입 캐시가 파손되어 있었습니다.

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

  • 이클립스 종료
  • workspace/.metadata/로 이동합니다.plugins/syslog.jdt.core
  • *.index 및 savedIndexNames를 삭제합니다.txt
  • Eclipse를 다시 시작하고 +에서 문제 유형을 검색합니다.T인덱스가 재구성됩니다.

누군가 여기 와서 자동완성 기능을 활성화하고 싶은 경우,

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

다음으로 [Auto Activation]섹션에서 Java의 [Auto activation triggers]를 입력합니다.

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._

여기에 이미지 설명 입력

IBus 플러그인이 활성화된 Xfce +를 실행하는 사용자의 경우 키보드 바로 가기가 충돌할 수 있습니다.

자세한 내용은 블로그를 참조하십시오.http://peter-butkovic.blogspot.de/2013/05/keyboard-shortcut-ctrlspace-caught-in.html

갱신:

@nhahtth의 코멘트에 의해 제안되었듯이, Xfce의 IBus 플러그인은 키보드 레이아웃 전환에 기본 +Space 숏컷을 사용합니다.변경하려면 [Options](옵션)으로 이동하여 원하는 대로 변경합니다.

프로젝트의 lib를 확인합니다.동일한 클래스를 사용할 수 있는 두 개의 jar 파일을 포함하거나 코드의 한 클래스를 두 개의 jar 파일로 재구성할 수 있다고 할 수 있습니다.이 경우 이클립스도 완전히 혼란스러우므로 보조 코드를 중지합니다.

이를 확인하는 더 좋은 방법은 Import를 하나씩 추가하여 Import할 때마다 코드 어시스턴트가 동작하는지 여부를 확인하는 것보다 어시스트가 동작하지 않는 파일로 이동하여 모든 Import에 코멘트를 추가하는 것입니다.참조가 중복된 클래스를 쉽게 찾을 수 있습니다.

난 하나도 안 먹혔어

저는 이 문제를 특정 수업에서 한 번만 경험했습니다.결국 나에게 효과가 있었던 것은 문제의 수업을 삭제하고 다시 만드는 것이었다.문제 해결...미스테리는 별로!

하나의 -->> 을 비활성화합니다.Java --> Affaarence --> Type Filters.여기에 이미지 설명 입력

IE 용 Google 툴바를 인스톨 하고 있는 경우는, 같은 문제가 발생할 가능성이 있습니다.왜냐하면 툴바는 단축키를+Space ctrl로 캡처하기 때문입니다.

저는 이 문제가 있어서 @Marc처럼 특정 클래스에서만 문제가 있었습니다.Open With = Java Editor를 지정해야 했습니다.이클립스 신참으로서 나는 내가 평범한 텍스트 에디터를 사용하고 있다는 것조차 깨닫지 못했다.

패키지 탐색기에서 파일을 마우스 오른쪽 버튼으로 클릭하고 "Open With"를 선택합니다.

저는 이 문제에 직면했고, 문제를 해결하기 위해 몇 시간을 보냈습니다.위의 다른 답변에서 언급된 단계를 따르려고 노력했지만, 내가 찾은 해결책은 모나가 제안한 것과 동일하지만 약간 다릅니다.모나의 답변에 코멘트로 추가하려고 했지만 선택사항이 없었습니다.일식의 문제는 클래스 패스가 어떻게든 손상되어 모든 항아리와 종속 프로젝트가 없어졌다는 것입니다.저장소에서 최신 .classpath를 가져와서 정상적으로 동작했습니다.

[ Window ]> [ Preferences ]> [ Java ]> [ Affectance ]> [ Type Filters ]에서 많은 옵션을 필터링 하고 있지 않은지 확인합니다.

이 목록의 항목은 빠른 수정, 자동 완료 또는 열기 유형 대화상자와 같은 다른 다양한 위치에 나타나지 않습니다.

저도 이 문제에 직면해 있습니다만, 다른 방법으로 해결되고 있습니다.내가 따르는 절차는 다른 사람들에게 도움이 될 수 있다.

  1. 프로젝트(작업 중인 프로젝트)를 오른쪽 클릭합니다.
  2. [ Properties ]> [ Java Build Path ]> [ JRE System Library ]으로 이동합니다.
  3. [편집...]을 클릭합니다.오른쪽이요.
  4. JRE 7 선택

설정을 체크해도, 완료가 아직 기능하지 않는 경우는, 다음과 같이 합니다.

  • 디렉토리 구조가 올바른지 확인합니다.

파일 옆에 오른쪽 아이콘이 표시됩니까?

여기에 이미지 설명 입력

이클립스에 의해 파일이 어떻게 처리되는지 알려드립니다.

여기에 이미지 설명 입력

Maven webapp artifact에 대한 그 사연이 있어서 이 답변을 올립니다.기본적으로 Maven-WebApp은 소스용 폴더를 생성하지 않습니다.저는 5분 동안 무슨 일이 일어나고 있는지 궁금해서 자바를 리소스에 넣었습니다.:)

아마도 이것은 같은 문제를 접한 다른 사람들에게 도움이 될 것이다.

설정: 다른 사용자가 만든 오래된 Gradle 프로젝트(버전 Gradle 2.12)를 Gradle Import 마법사를 사용하여 STS(Eclipse Oxium.2(4.7.2)로 Import.

코드 완성도 동작하지 않았습니다(그리고 자바 파일에는 아직 할로우 Js가 있습니다만), 적어도 다음과 같은 방법으로 코드를 완성했습니다.

  • 프로젝트 폴더를 오른쪽 클릭합니다.> [ Properties ]> [ Gradle ]> [ Configure Workspace Settings ]> [ Java ]> [ Editor ]> [ Content Assist ]> [ Advanced ]
  • "위쪽 창에서 Java Proposals"를 선택합니다.
  • 2배 적용 후 닫기

Eclipse 2019-09로 업그레이드한 후 이 문제가 발생하였습니다.위의 몇 가지 제안을 바탕으로 저는 이렇게 했습니다.

Eclipse -> Preferences -> Java -> Editor -> Content Assist -> Advanced 순으로 이동해야 했습니다.

Java Editor/Content Assist Advanced

주요 바인딩 제안, Java Non-Type, Java, Java(태스크 포커스) 또는 Java Type 제안 중 하나를 활성화하면 auto complete를 사용할 수 있다는 것을 알게 되었습니다.모두 켜면 자동 완료가 되었을 뿐만 아니라 중복된 메서드가 표시됩니다.추측하고 있습니다만, 아마 자바 타입 프로포절스를 사용할 것입니다.이들 4가지 유형의 차이점을 명확히 해주시면 감사하겠습니다.

제 경우 인텔리센스는 한 프로젝트에서 몇 개의 수업에서만 사라졌습니다.이는 빌드 경로에서 라이브러리가 누락되었기 때문인 것으로 판명되었습니다(이전에는 가능했습니다.

따라서 Eclipse의 모든 오류 또는 문제를 확인하고 라이브러리가 누락되지 않았는지 확인하십시오.

최신 3-19 일식 빌드를 사용하는 사용자:

Oxium에서 3-19 Eclipse 버전으로 업그레이드 할 때 일어난 일이기 때문에 업그레이드 과정에서 자동 완료 기능이 올바르게 이행되지 않을 수 있습니다.

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

Java Spring Boot 프로젝트에서 STS를 실행하면 다음과 같은 이점이 있습니다.

여기에 이미지 설명 입력

우연히 이 파일을 자바 에디터가 아닌 텍스트 에디터로 열게 되었습니다.

나에게 문제는 같은 라이브러리의 여러 버전 간의 충돌이었다.이클립스 어시스트는 메이븐보다 더 오래된 버전을 사용하고 있었다.

.m2 디렉토리로 이동하여 불필요한 lib 버전 + 재시작 이클립스를 삭제해야 했습니다.

프로젝트 디렉토리에 속하지 않는 파일을 편집할 때 Eclipse Neon에서 문제가 발생하였습니다.동일한 파일을 src 디렉터리가 아닌 프로젝트 루트 디렉터리에 복사하면 완료가 작동하기 시작합니다.

다른 디렉토리에서 파일을 열면 JRE 완료만 작동합니다. '하다, 하다' 입니다.java. ★★★★★★★★★★★★★★★★★」junit.지지않않않않

혹시라도 아무 것도 안 되는 절박한 지경에 이르렀을 때를 대비해서...컨텐츠 어시스트가 축소되어 제안사항이 표시되지 않고 "Ctrl+Space를 누르면 Java가 아닌 경우..."가 보였다.그래서, 그것은 단지 팝업 확대하기 위해 컨텐츠 보조 도구의 모서리를 끄는 문제였습니다.

알아, 민망해.도움이 됐으면 좋겠다.

참고: 이 서버는 Eclipse Oxium을 사용하는 Xfce4를 탑재한 Ubuntu 서버입니다.

열거형에서 이 문제가 발생하거나 익명 클래스가 포함된 배열을 초기화할 때 Eclipse에서 알려진 버그입니다.열거 상수 매개 변수 목록에서 Eclipse 컨텐츠 보조 장치가 작동하지 않음을 참조하십시오.

필요에 따라 설정을 변경할 수 있습니다.

자바 제안을 가장 우선순위로 하고 싶다면 아래와 같이 변경을 해야 합니다.

Windows > > > Advanced > >

버튼을 선택하고 클릭합니다.

여기에 이미지 설명 입력

2021년 9월의 나에게 그것은 이상한 이클립스 벌레였다.수업 시간에 주석 안에 여러 줄의 문자열이 있었습니다.이로 인해 (클래스가 정상적으로 컴파일되어도) 코드 완료를 시도할 때 특정 클래스만 실패합니다.

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

반응형