작업 공간을 구축할 때 일식이 고착됨
Vista에서 eclipse 3.4.1 Java EE를 사용하고 있습니다.작업 공간을 만들 때 막히는 것 같습니다.빌드를 취소하는 것도 아무런 도움이 되지 않는 것 같습니다.
이 문제가 발생하는 이유와 해결 방법은 무엇입니까?
저는 다음을 통해 이 문제를 해결할 수 있었습니다.
먼저 이클립스를 종료합니다.그런 다음 일시적으로 다음을 이동합니다..projects
폴더를 안전한 위치로 이동:
mv .metadata\.plugins\org.eclipse.core.resources\.projects projects
Eclipse를 합니다..projects
폴더를 원래 위치로 되돌립니다.
mv projects .metadata\.plugins\org.eclipse.core.resources\.projects
물론 자신의 위험을 감수하고 사용하십시오.
때때로 "-clean" 매개 변수를 사용하여 명령줄에서 이클립스를 실행하여 작업 공간을 정리하는 것이 매우 유용합니다.
eclipse - clean은 작동하지 않았지만 다음은 작동했습니다.
eclipse -clean -clearPersistedState
USB를 통해 Android를 디버깅할 때 이클립스가 44%로 고정되는 경우가 많습니다.장치의 연결을 끊으면 이클립스가 시작됩니다.
수락된 답변으로 Eclipse를 다시 시작할 수 있었지만 프로젝트가 메타데이터를 잃어버린 것 같습니다. (예: 모든 Git/Gradle/Spring 아이콘이 프로젝트 이름에서 사라졌습니다.)저는 거기에 많은 프로젝트를 가지고 있고, 그것들을 전부 다시 수입하고 싶지 않았습니다.
이것이 케플러 밑에서 저에게 효과가 있었던 것입니다.YMMV 하지만 누군가에게 도움이 될까봐 녹음하고 싶었어요.
1단계. 임시로 이동합니다..projects
차단할 파일:
$ cd .metadata/.plugins/org.eclipse.core.resources
$ mv .projects .projects.bak
2단계. 그러면 이클립스를 시작합니다.메타데이터가 누락되지만 적어도 이클립스는 정체되지 않고 시작됩니다.
3단계. 이클립스를 닫습니다.
4단계. 되돌리기.projects.bak
파일을 원래 이름으로:
$ mv .projects.bak .projects
5단계. Eclipse를 다시 시작합니다.그것은 무언가를 만들 수도 있지만, 이번에는 통과해야 합니다. (적어도 저에게는 성공했습니다.)
1단계:
프로젝트 디렉터리를 열고 .project 파일을 편집하고 다음 행을 제거하여 자바 스크립트 유효성 검사를 사용하지 않도록 설정합니다.
<buildCommand>
<name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
<arguments>
</arguments>
</buildCommand>
파일을 저장합니다.
2단계:
Eclipse가 설치된 디렉토리로 이동하여 eclipse.ini(또는 STS가 있는 경우 sts.in )를 열고 컴퓨터의 RAM 크기에 따라 xms 및 xmx 값을 변경합니다.
-Xms512m
-Xmx1024m
-XX:MaxPermSize=256m
또는 창에서 바탕 화면의 이클립스 바로 가기로 이동하여 마우스 오른쪽 단추로 클릭합니다. -> 속성 -> 다음 항목을 추가:C:\software\eclipse\sts-3.6.2.RELEASE\STS.exe -clean -Xms512m -Xmx1024m
이클립스를 실행합니다.
Eclipse -> windows -> preference -> Validation으로 이동하여 Suspend all validators를 선택합니다.검증자 패널에 제공된 목록에 나열된 검증을 수행하지 않으려면 이 작업을 수행합니다.
한 번에 너무 많은 메이븐 프로젝트가 열려 있을 때 이 문제가 발생합니다.제가 하는 일은 다음과 같습니다.
- 이클립스 다시 시작(가끔 이클립스를 죽여야 함)
- 자동 빌드 즉시 사용 안 함(프로젝트 > 자동 빌드 선택 취소)
- 재구성할 프로젝트를 마우스 오른쪽 단추로 클릭합니다.
- 관련 없는 프로젝트 닫기
- 자동 빌드 다시 활성화
이를 통해 작업 공간에서 99% 할인된 가격으로 기능을 재구축할 수 있습니다.
교착 상태를 보고하는 방법을 살펴볼 수도 있습니다.오류 보기 및/또는 오류 로그([workspace]/.metadata/.log)를 확인할 수도 있습니다.그래도 문제가 해결되지 않으면 설치한 플러그인과 프로젝트에 대한 자세한 정보를 포함해야 합니다.문제를 재현하는 최소 작업 공간을 만들 수 있습니까?
저는 이클립스 인디고에서 비슷한 문제에 직면했습니다.힙 크기를 변경했습니다. 제대로 작동하기 시작했습니다.방금 eclipse.ini 파일 -vmargs -Xms1024m -Xmx1024m를 추가했습니다.
VM 크기를 늘린 후 정상적으로 작동했습니다.
저를 위한 유일한 해결책은 다음과 같습니다(Luna 4.4.1).
Project Properties > Builders로 이동한 다음 Javascript Validator의 선택을 취소합니다.
Eclipse에도 동일한 문제가 있었고, 해결책으로 새 프로젝트를 생성하고, 모든 리소스를 새 프로젝트에 수동으로 복사(윈도우 복사/붙여넣기 사용)하고, 이전 프로젝트를 삭제했습니다.
간혹 부적절한 시스템 종료로 인해 이 문제가 발생하고 Eclipse 작업 공간에도 유사한 문제가 발생하기 시작합니다.
효과가 있기를 바랍니다.
Eclipse를 사용하여 자동 빌드를 선택 취소합니다. -> Windows -> 기본 설정을 사용하면 이 문제를 해결할 수 있습니다.
일부 JDT 인덱스(.metadata)를 삭제합니다.plugins\flages.dll.jdt.core), 특히 큰 파일은 종종 문제를 해결하거나 해결합니다.
저도 같은 문제가 있었습니다.
작업 관리자를 사용하여 빌드 프로세스를 종료하고 프로젝트가 열려 있지 않은 상태에서 Eclipse를 종료함으로써 Eclipse로 돌아가서 프로젝트를 열지 않고 정리할 수 있었습니다.그런 다음 Eclipse를 다시 시작하고 프로젝트를 로드하고 모든 것이 정상이었습니다.
많은 이미지 데이터가 포함된 프로젝트(예: 전용 이미지 프로젝트)를 사용하여 작업 공간을 재구성하는 경우에도 이러한 문제가 발생할 수 있습니다.이와 같은 작업을 자체 작업 공간에 배치하고 다른 프로젝트와 별도로 처리하는 것이 가장 좋습니다.
그럴 수 없는 경우 정리 및 재구축 시 해당 프로젝트를 정리하지 마십시오.필요한 경우에만 재구축합니다.
저의 경우 다운로드한 프로젝트를 가져온 후 문제가 발생합니다. - 80% 빌드에서 고착되었습니다.프로젝트 파일에 그룹에 대한 쓰기 권한을 추가하여 해결되었습니다(Ubuntu 12.04).
제 경우 Windows 탐색기(Windows 8.0)에서 즐겨찾기에서 원본 폴더를 제거하는 데 도움이 되었습니다.빌드가 실제로 고착된 것이 아니라 일종의 무한 루프에서 트리거된 것 같습니다(여기서 언급한 바와 같이 - Bug 342931).
프로젝트 폴더에서 파일이 열려 있는 다른 프로그램을 제거하여 문제가 해결되는 경우가 있습니다.
의 로그 [workspace]/.metadata/.log
저에게 유용한 정보를 제공했습니다.알고보니..java.lang.OutOfMemoryError: PermGen space error
작업 공간 빌드가 중단될 때.이 설정은 에서 편집할 수 있습니다.eclipse.ini
또는sts.ini
(SpringSource Tool Suite)에서 확인할 수 있습니다.
프로젝트에서 바우어와 함께 Angular.js를 설치하려고 할 때도 같은 문제에 직면했습니다.바우어에는 자동으로 다운로드한 자바스크립트 파일이 많은 것 같아 IDE가 오랜 시간 유효성 검사 과정에서 고착되었습니다.그래서 저는 이 문제를 이런 식으로 해결했습니다.
- tern.js 0.9.0을 처음 설치했습니다.
- 그런 다음 프로젝트 속성으로 이동하여 선택한 tern 스크립트 경로에는 검증에 필요한 경로만 포함되어 있습니다. My project의 javascript 폴더.나는 자리 표시자, Angular.js 파일, Jquery 파일과 같은 다른 경로를 제외했습니다.
- 속성에서 Javascript를 다시 선택하여 include path's source에서 동일한 작업을 수행했습니다.
내 IDE는 현재 동결 없이 작동합니다.저는 거기서 도움을 받았습니다.Tern은 자바스크립트 파일이 많아 IDE가 고착된 곳에서 도움이 될 수 있다고 생각합니다.
저는 이런 제안들을 많이 시도했지만, 마침내 제게 효과가 있는 유일한 방법은 새로운 작업 공간을 만들고 그 폴더에 제 모든 프로젝트를 새로 체크아웃하는 것이었습니다.그럼 잘 됐어요 ;-)
방금 이클립스를 다시 시작했는데 다음에 작동하기 시작했습니다.
빌드할 모든 프로젝트를 새로 고칩니다.일했다
일식을 다시 시작합니다.
그것은 나에게 여러 번 효과가 있었습니다.
저는 이클립스가 제 이클립스 설치 폴더에 추가로 만든 폴더를 제거함으로써 이 문제를 해결할 수 있었습니다.나는 설치하지 않았고 스프링 툴 스위트도 설치된 Eclilpse Neon 3를 사용하고 있었습니다.하지만 추출된 이클립스 설치를 조사해보니 C: 폴더 구조를 가진 폴더가 있었습니다.그것은 제 다운로드 폴더의 거울 이미지였습니다.제거하고 다시 시작했습니다.
저한테 효과가 있었어요!
여기 있는 어떤 대답도 저에게는 통하지 않았습니다.다음 폴더를 삭제했습니다.
C:\Users\사용자 이름\workspace\project name.metadata.플러그인\plugins.dll.core.dll.dll\project name\.dll
이에 대한 정확한 근본 원인을 디버그하고 찾기보다는 프로젝트와 메타데이터 폴더를 삭제했습니다.Eclipse는 다음에 실행될 때 .metadata 파일을 다시 빌드합니다.
그런 다음 최신 프로젝트 코드를 입력했고 문제가 해결되었습니다.서버를 포함한 모든 것을 재구성해야 했기 때문에 더 많은 작업이 필요했지만, 빌드 작업 공간이 완료되기 3~5분 전부터 50%까지 중단되어 있었기 때문에 노력할 가치가 있었습니다.
또한 Eclipse를 사용하면 빌드 작업 공간이 완료되기 전에 중지하고 Eclipse를 종료하면 구성이 엉망이 되어 다시 안정화되기 위해 많은 시간을 낭비할 수 있습니다.저는 Eclipse Oxy를 사용하고 있지만, 제가 사용했던 모든 버전의 Eclipse에서 이런 일이 발생했습니다. 그래서 가능하다면, 저는 정말로 그것을 피하려고 노력합니다.
프로젝트 폴더 안에서 .project 파일을 엽니다.잘못된 항목이 있으며 도움이 될 수 있습니다.
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
Maven을 빌드 도구로 사용하는 경우 다음을 수행할 수 있습니다.
일식
.m2/repository/에 위치한 종속성 디렉토리 삭제 - Linux의 경우 홈 디렉토리 아래에 있으며 Windows의 경우 c:\Users<YourUsername>.m2에 있어야 합니다('를 사용자 이름으로 대체).
이클립스를 시작하고 평범한 일을 즐기세요 :)
그것이 이 문제를 해결하는 데 도움이 되었고 당신에게도 도움이 되기를 바랍니다.:)
건배!
추신. 저는 @howlger의 질문과 같이 .eclipse 및 .p2 폴더가 해를 끼칠 수 있으므로 삭제할 것을 제안받은 답변을 편집했습니다(내 경우에는 그렇지 않았지만 + 사용 중인 플러그인 중 일부를 다시 설치해야 했습니다).
프로젝트를 빌드할 때 시작 시 문제가 발생할 경우 메뉴에서 빌드를 자동으로 비활성화합니다.프로젝트 -> 자동으로 빌드합니다.이것은 저의 문제를 해결한 반면, 더 정교한 솔루션은 해결할 수 없었습니다.
언급URL : https://stackoverflow.com/questions/844759/eclipse-stuck-when-building-workspace
'programing' 카테고리의 다른 글
PostgreSQL: Postgre에서 모든 테이블의 OWNER 동시 수정SQL (0) | 2023.05.05 |
---|---|
Postgresql 데이터베이스에서 null을 허용하지 않는 열을 추가하려면 어떻게 해야 합니까? (0) | 2023.05.05 |
unix diff 좌우 결과? (0) | 2023.05.05 |
Eclipse 버전 번호 찾기 (0) | 2023.05.05 |
mongodb 차이 제거() vs findOneAndDelete() vs deleteOne() (0) | 2023.05.05 |