Eclipse 완성으로 오류가 발생했을 때의 대응 방법
이벤트 : Problem During Content Assist
어느 날 Java 코드를 작성하기 시작하면 대화 상자가 나타났습니다.
오류 메시지
The 'org.eclipse.jdt.ui.org.eclipse.jdt.ui.javaCompletionProposalComputer.chain' proposal computer from the 'org.eclipse.jdt.ui' plug-in did not complete normally. The extension has thrown a runtime exception.
To avoid this message, disable the 'org.eclipse.jdt.ui' plug in or disable the 'Chain Template Proposals' category on the content assist preference page.
원인 : 알 수 없음
이 근처가 원인 일지도 모르지만 오래된 버그이기 때문에 다를 수 있습니다.
We currently flag a processor that takes longer than 5s as unacceptable for a user since content assist is a typing assistant. Note that we do not disable the processor, we leave that up to the user i.e. if it happens often he can disable
141457 – Time out error message when doing content assist
해결책 : Java 입력 완성 시간 초과 시간을 늘리도록 eclipse.ini로 설정
eclipse.ini
; ...省略...
-vmargs
-Dosgi.requiredJavaVersion=1.11
-Xms4096m
-Xmx4096m
; ↓↓↓↓↓↓-vmargsにここを追記する↓↓↓↓↓↓↓↓↓
-Dorg.eclipse.jdt.ui.codeAssistTimeout=60000
기타 대응
이번은 하지 않았지만 언젠가를 위해서・・・eclipse.ini의
-Xmx
의 값을 크게 해 사용할 수 있는 메모리를 늘리는 대응도 있는 것 같다.이벤트 : 저장 파티 시펀트에 문제가 발생했습니다.
Eclipse로 Java 소스를 저장하면 화가났습니다.
대화 메시지
保存パーティシパントで問題が発生しました。
保存パーティシパント 'コード・クリーンアップ' で例外発生: java.lang.IndexOutOfBoundsException: Index: 87, Size: 87. 詳細はエラー・ログを参照してください。
{작업 공간 디렉토리}/.metadata/.log
!ENTRY org.eclipse.jdt.ui 4 10006 2019-10-25 13:18:27.511
!MESSAGE The save participant 'org.eclipse.jdt.ui.postsavelistener.cleanup' caused an exception: java.lang.ArrayIndexOutOfBoundsException: -1
!STACK 0
java.lang.ArrayIndexOutOfBoundsException: -1
at java.util.ArrayList.elementData(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at org.eclipse.jdt.internal.formatter.TokenManager.get(TokenManager.java:73)
at org.eclipse.jdt.internal.formatter.TokenManager.findIndex(TokenManager.java:166)
at org.eclipse.jdt.internal.formatter.TokenManager.lastIndexIn(TokenManager.java:203)
at org.eclipse.jdt.internal.formatter.LineBreaksPreparator.handleBracedCode(LineBreaksPreparator.java:710)
at org.eclipse.jdt.internal.formatter.LineBreaksPreparator.visit(LineBreaksPreparator.java:275)
...省略...
원인 : Lombok 사용 및 저장 작업을 "편집된 행 형식"으로 설정했기 때문에
참고 : Working with lombok and eclipse cleanup fails: "A save participant caused problems.
해결 : 저장 작업을 "모든 행 형식"으로 설정
Reference
이 문제에 관하여(Eclipse 완성으로 오류가 발생했을 때의 대응 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ponsuke0531/items/d02386b9540c35ffb27d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)