작업 공간을 구축 할 때 일식이 멈춤


125

Vista에서 eclipse 3.4.1 Java EE를 사용하고 있습니다. 내 작업 공간을 만들 때 막히는 것 같습니다. 빌드를 취소해도 아무 작업도 수행되지 않는 것 같습니다.

왜 이런 일이 발생하며 문제를 어떻게 해결합니까?


1
내가 설치 한 유일한 플러그인은 maven입니다.

내 블로그에 손상된 작업 공간을 해결하기 위해 일련의 단계를 수집 : blog.pdark.de/2011/09/02/...
아론 Digulla

답변:


9

교착 상태를보고하는 방법을 살펴볼 수 있습니다 . 오류보기 및 / 또는 오류 로그 ([workspace] /. metadata / .log)를 확인할 수도 있습니다. 그래도 도움이되지 않으면 설치 한 플러그인과 가지고있는 프로젝트에 대한 추가 정보를 포함해야 할 것입니다. 문제를 재현하는 최소한의 작업 공간을 만들 수 있습니까?


문제는 간헐적이므로 정말 짜증납니다. 하지만 좋아, 문제에 대한 더 많은 정보를 얻을 수 있는지 보자.

1
깨끗한 작업 공간을 만들고 프로젝트를 가져 오는 것만으로 문제가 해결 될 수 있습니다. 어떤 경우에도 시도해 볼 가치가 있습니다.
zvikico

12
이것은 질문에 전혀 대답하지 않습니다. @JamesBeninger는 아래에서 이상적이지는 않지만 실행 가능한 솔루션을 제공했습니다
Dima

Eclipse의 파일 메뉴에서 창-보기 표시-기타-일반-오류 로그로 이동하십시오. 도움말-Eclipse 정보-설치 세부 사항-구성 탭-오류 로그보기 단추에서도 액세스 할 수 있습니다.
James Drinkard

145

다음으로이 문제를 해결할 수있었습니다.

먼저 Eclipse를 종료하십시오. 그런 다음 임시로 다음 .projects폴더를 안전한 위치 로 이동하십시오 .

mv .metadata\.plugins\org.eclipse.core.resources\.projects projects

Eclipse를 시작하고 종료 한 다음 .projects폴더를 원래 위치로 다시 이동합니다 .

mv projects .metadata\.plugins\org.eclipse.core.resources\.projects

물론 자신의 책임하에 사용하십시오.


11
나를 위해 일했습니다 (BTW, 안전을 위해 삭제하는 대신 항상 "mv yourContents yourContents.bak").
machineghost

6
실제로 이것은 더 이상 저장소와 연결되지 않았기 때문에 프로젝트에서 모든 하위 클립 기능을 제거했습니다. 백업에서 복원해야했습니다.
Muhd

3
나만을 위해 일했습니다 : Eclipse 닫기, 폴더를 다른 위치로 이동, Eclipse 다시 시작, Eclipse 닫기, 폴더를 원래 위치로 이동 .. 이유를 모르겠습니다 ..
gc5

7
.metadata \ .lock을 삭제하여이 문제를 해결했습니다.이 파일은 이클립스를 닫거나 종료 한 후에 존재했지만 삭제하면 빌드가 작동했습니다.
maestro

3
이 경로는 Windows 용이라는 것을 잊지 마십시오. Linux 용 / 대신 \
ACV

27

때때로 "-clean"매개 변수를 사용하여 명령 줄에서 이클립스를 실행하여 작업 공간을 정리하도록하는 것이 매우 유용합니다.


1
AFAIK, 작업 공간과 관련이 없습니다. 플러그인 캐시를 정리합니다. 작업 공간을 요청하기 전 시작 시간이 훨씬 길다는 것을 알 수 있습니다. 작업 공간을 지정한 후에도 동일합니다.
zvikico

1
뿐만 아니라. 일반적으로 이클립스 캐시를 정리하므로 작업 공간 내의 관련없는 모든 쓰레기도 지워집니다.
Artem Barger

21

eclipse -clean은 작동하지 않았지만 다음은 작동했습니다.

eclipse -clean -clearPersistedState

이것은 질문에 대한 답을 제공하지 않습니다. 작성자에게 비평이나 설명을 요청하려면 게시물 아래에 댓글을 남겨주세요.
Politank-Z 2015-06-21

8
반대로, 내 대답은 질문에 응답합니다. 똑같은 문제가 있었고 여러 솔루션을 시도했지만 게시 한 유일한 솔루션이었습니다.
user2574678

6
참고 : 이것은 또한 Eclipse 워크 벤치 Perspective를 재설정합니다.
Jens Piegsa 2015

그것은 나를 위해 작동합니다. 그러나 처음에는 작동하지 않았지만 다시 시도하기 전에 .metadata 폴더에서 .lock 파일을 삭제하고 eclipse -clean -clearPersistedState를 다시 실행하여 완벽하게 작동했습니다. :)
tutorialfeed

15

USB를 통해 Android를 디버깅하는 경우 Eclipse는 종종 44 %로 멈 춥니 다. 장치 연결을 끊으면 Eclipse가 시작됩니다.


10

받아 들여진 대답으로 Eclipse를 다시 시작할 수 있었지만 프로젝트에서 메타 데이터를 잃어버린 것 같습니다. (예를 들어, 모든 Git / Gradle / Spring 아이콘이 프로젝트 이름에서 사라졌습니다.) 거기에 많은 프로젝트가 있고 다시 가져와야하고 싶지 않았습니다.

그래서 여기 Kepler 아래에서 저에게 도움이 된 것이 있습니다. YMMV이지만 누군가에게 도움이 될 경우를 대비하여 이것을 녹화하고 싶었습니다.

1 단계. 일시적으로 .projects파일을 다른 곳으로 이동합니다 .

$ cd .metadata/.plugins/org.eclipse.core.resources
$ mv .projects .projects.bak

2 단계. 그런 다음 Eclipse를 시작합니다. 메타 데이터가 누락되지만 적어도 Eclipse는 중단되지 않고 시작됩니다.

3 단계 . Eclipse를 닫습니다.

4 단계..projects.bak 파일을 원래 이름으로 되돌립니다 .

$ mv .projects.bak .projects

5 단계. Eclipse를 다시 시작하십시오. 무언가를 만들 수도 있지만 이번에는 통과해야합니다. (적어도 저에게는 그랬습니다.)


FWIW, 나는 지난 몇 달 동안 이것을 몇 번 사용할 기회가 있었고 지금까지 매번 작동했습니다.

1
완벽합니다. 나는 그런 상황에 여러 번 갇혀 있었고 아주 오랫동안 기다려야했다. 나는이 단계를 시도했고 효과가 있었다. 건배!
Vipul

9

1 단계:

프로젝트 디렉토리를 열고 .project 파일을 편집하고 다음 줄을 제거하여 Java 스크립트 유효성 검사를 비활성화합니다.

  <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

또는 : Windows에서 바탕 화면의 이클립스 바로 가기로 이동하고 마우스 오른쪽 버튼을 클릭-> 속성-> 다음을 추가합니다. C : \ software \ eclipse \ sts-3.6.2.RELEASE \ STS.exe -clean -Xms512m -Xmx1024m

Eclipse를 실행하십시오.

Eclipse-> windows-> preference-> Validation으로 이동하여 Suspend all validators를 활성화합니다. 유효성 검사기 패널에 제공된 목록에 나열된 유효성 검사를 수행하지 않으려면이 작업을 수행하십시오.


Eclipse가 GWT 프로젝트의 .project 파일에 자바 스크립트 유효성 검사기를 추가하기로 결정한 결과 (유효성 검사가 필요하지 않은 생성 된 자바 스크립트가 많음) 빌드 속도가 매우 느려졌습니다 ... 그 유효성 검사기를 제거하면 제 경우에는 환호합니다.
아모스 M. 목수

이것은 나를 위해 일했지만 이미 높은 값으로 eclipse.ini 파일을 변경하고 환경 설정 창에서 모든 유효성 검사를 선택 취소했지만 솔루션의 1 단계를 적용한 후 67 %에서 멈췄습니다 ..... !! 당신은 차이 (즉, 솔루션) 환경 설정에서 선택을 취소하고 파일에서 삭제에 무엇을 지적 할 수
SSH

8

한 번에 너무 많은 maven 프로젝트를 열었을 때이 문제가 있습니다. 내가하는 경향은 :

  • 이클립스를 다시 시작하십시오 (때로는 이클립스를 죽일 필요가 있습니다)
  • 즉시 자동 빌드 비활성화 (프로젝트> 자동 빌드 선택 취소)
  • 다시 빌드 할 프로젝트를 마우스 오른쪽 버튼으로 클릭합니다.
  • 관련없는 프로젝트 닫기
  • 자동 빌드 다시 활성화

이를 통해 내 작업 공간의 케이스에서 99 % 할인 된 상태로 기능 재 구축이 가능합니다.


빌드를 즉시 비활성화하면 중단 루프가 수정 된 것 같습니다.
Rushino

6

나를위한 유일한 해결책 (Luna 4.4.1)은 다음과 같습니다.

프로젝트 속성> 빌더로 이동 한 다음 자바 스크립트 유효성 검사기를 선택 취소합니다.


5

Eclipse Indigo에서 비슷한 문제에 직면했습니다. 제대로 작동하기 시작한 HeapSize를 변경했습니다. 다음 eclipse.ini 파일 -vmargs -Xms1024m -Xmx1024m을 추가했습니다.

VM 크기를 늘린 후 제대로 작동했습니다.


2

이클립스에 동일한 문제가 있었고 해결책으로 새 프로젝트를 만들고 모든 리소스를 새 프로젝트에 수동으로 복사하고 (Windows 복사 / 붙여 넣기 사용) 이전 프로젝트를 삭제했습니다.

때로는 부적절한 시스템 종료 및 Eclipse 작업 공간이 비슷한 문제에 직면하기 시작했기 때문에 발생합니다.

그것이 효과가 있기를 바랍니다.


방금 대부분의 리소스를 이동하고 이클립스를 다시 시작하고 다시 복사했습니다.
xmedeko 2014

1

일부 JDT 색인 (.metadata.plugins \ org.eclipse.jdt.core), 특히 큰 파일을 삭제하면 문제가 해결되거나 완화되는 경우가 많습니다.


0

나는 단지 같은 문제가 있었다.

작업 관리자를 사용하여 빌드 프로세스를 종료하고 프로젝트가 열려 있지 않은 상태에서 Eclipse를 종료함으로써 Eclipse로 돌아가서 프로젝트를 열지 않고 정리할 수있었습니다. 그런 다음 Eclipse를 다시 시작하고 프로젝트를로드하고 모두 확인했습니다.


0

Eclipse-> Windows-> Preferences를 사용하여 자동 빌드를 선택 취소하면이 문제를 해결하는 데 도움이됩니다.


캐시가 손상되었을 가능성이 있습니다. 프로젝트 빌드 여부는 또 다른 질문입니다.
mlissner 2013 년

0

많은 이미지 데이터가 포함 된 프로젝트 (예 : 전용 이미지 프로젝트)로 작업 공간을 다시 빌드하는 경우에도 이런 일이 발생할 수 있음을 발견했습니다. 이와 같은 것을 자체 작업 공간에 배치하고 처리하는 나머지 프로젝트와 별도로 처리하는 것이 가장 좋습니다.

할 수 없다면 청소하고 다시 빌드 할 때 해당 프로젝트를 청소하지 마십시오. 필요한 경우에만 다시 빌드하십시오.


0

제 경우에는 다운로드 한 프로젝트를 가져온 후 문제가 발생합니다-80 % 빌드에서 멈 춥니 다. 그룹에 대한 쓰기 권한을 프로젝트 파일에 추가하여 해결되었습니다 (Ubuntu 12.04).


0

제 경우에는 Windows 탐색기 (Windows 8.0)의 즐겨 찾기에서 소스 폴더를 제거하는 데 도움이되었습니다. 빌드가 실제로 멈춘 것이 아니라 일종의 무한 루프에서 트리거 된 것 같습니다 ( 여기 에서 언급했듯이 -Bug 342931).


0

프로젝트 폴더에서 파일이 열려있는 다른 프로그램을 종료하여 문제가 해결되는 경우가 있습니다.


0

로그를 살펴보면 [workspace]/.metadata/.log유용한 정보 가 제공되었습니다. java.lang.OutOfMemoryError: PermGen space error작업 공간 빌드가 중단 되는 경우 가있었습니다 . 이것은 eclipse.ini또는 sts.ini(SpringSource Tool Suite를 사용하는 경우) 파일 에서 편집 할 수 있습니다 .


0

내 프로젝트에서 Bower와 함께 Angular.js를 설치하려고 할 때 동일한 문제에 직면했습니다. bower에는 자동으로 다운로드되는 자바 스크립트 파일이 많아서 IDE가 오랫동안 유효성 검사 프로세스에 멈춰있는 것 같습니다. 그래서 저는이 문제를 이렇게 해결했습니다.

  • 먼저 tern.js 0.9.0을 설치했습니다.
  • 그런 다음 프로젝트 속성으로 이동하여 선택한 tern 스크립트 경로에는 유효성 검사에 필요한 경로, 내 프로젝트의 javascript 폴더 만 포함되었습니다. 자리 표시 자, Angular.js 파일, Jquery 파일과 같은 다른 경로를 제외했습니다.
  • 속성에서 Javascript를 다시 선택하고 include 경로 소스에서 동일한 작업을 수행했습니다.

내 IDE는 현재 동결되지 않고 작동합니다. 나는 거기에서 도움을 받았다. Tern 많은 Javascript 파일로 인해 IDE가 멈춘 곳에 도움이 될 수 있다고 생각합니다.


0

이러한 제안을 많이 시도했지만 마침내 저에게 도움이 된 유일한 방법은 새 작업 공간을 만들고 모든 프로젝트를 해당 폴더로 새로 체크 아웃하는 것뿐이었습니다. 그런 다음 잘 작동했습니다 ;-)


0

나는 방금 이클립스를 다시 시작했고 다음에 작동하기 시작했습니다.



0

이클립스를 다시 시작하십시오.
그것은 나를 위해 여러 번 일했습니다.


0

Eclipse가 내 Eclipse 설치 폴더에 만든 추가 폴더를 제거하여이 문제를 해결할 수있었습니다. 나는 설치하지 않았고 Spring Tool Suite도 설치된 Eclilpse Neon 3을 사용하고있었습니다. 그러나 추출 된 이클립스 설치를 살펴보면 폴더 구조가있는 C : 폴더가 있습니다. 내 다운로드 폴더의 미러 이미지였습니다. 나는 그것을 제거하고 다시 시작했습니다.

그것은 나를 위해 일했습니다!


0

여기에 나온 답변 중 어느 것도 나를 위해 일하지 않았습니다. 효과가있는 것은 다음 폴더를 삭제하는 것입니다.

C : \ Users \ your username \ workspace \ project name.metadata.plugins \ org.eclipse.core.resources.projects \ project name \ .indexes


0

디버그하고 이에 대한 정확한 근본 원인을 찾는 대신 프로젝트와 메타 데이터 폴더를 삭제했습니다. Eclipse는 다음에 시작할 때 .metadata 파일을 다시 빌드합니다.

그런 다음 최신 프로젝트 코드를 가져와 문제가 해결되었습니다. 서버를 포함한 모든 것을 재구성해야했기 때문에 더 많은 작업이 필요했지만, 작업 공간 구축이 완전히 완료되기까지 3 ~ 5 분 동안 50 %에서 중단되었으므로 노력할 가치가있었습니다.

또한 Eclipse를 사용하면 빌드 작업 공간이 완료되기 전에 중지하고 모든 작업이 중단되면 Eclipse를 종료하면 구성을 엉망으로 만들고 다시 안정적으로 만들려고 많은 시간을 낭비 할 수 있음을 발견했습니다. 나는 Eclipse Oxygen을 사용하고 있지만 내가 사용한 모든 버전의 Eclipse에서 이런 일이 발생 했으므로 가능하면 실제로 피하려고 노력합니다.


0

프로젝트 폴더 내에서 .project 파일을 엽니 다. 잘못된 항목이 있으며 도움이 될 수 있습니다.

    <buildCommand>
        <name>org.eclipse.m2e.core.maven2Builder</name>
        <arguments>
        </arguments>
    </buildCommand>

0

Maven을 빌드 도구로 사용하는 경우 다음을 수행 할 수 있습니다.

  1. 일식 닫기

  2. .m2 / repository / 에있는 종속성 디렉터리를 삭제 합니다 . Linux에서는 디렉터리에 있고 Windows에서는 c : \ Users <YourUsername> .m2에 있어야합니다 ( ''를 사용자 이름으로 대체).

  3. Eclipse를 시작하고 정상적인 작업을 즐기십시오. :)

이 문제를 해결하는 데 도움이되었으며 도움이 되었기를 바랍니다. :)
건배!

추신 : 나는 해를 끼칠 수 있기 때문에 .eclipse.p2 폴더 를 삭제 하도록 제안 된 내 대답 ( @howlger가 요청 했듯이 )을 편집했습니다 (내 경우에는 아니 었지만 + 일부 플러그인을 다시 설치해야했습니다. 사용).


.eclipse.p2.metadataEclipse 설치를 손상시킬 수 있으므로 절대로 , 또는 폴더를 삭제하지 마십시오 . 이것은 Eclipse 개발자가 사용을 권장하지 않는 사기입니다. -clean대신 새로운 작업 공간을 시도하십시오 . @NikolaS, 손상을 입힐 수 있으므로 답변에서 3 단계를 삭제하십시오.
울부 짖음

@howlger : 조언 해 주셔서 감사합니다.하지만 제 경우에는 문제를 해결하는 데 도움이 되었습니다. -clean이 질문에 대한 답변 (대부분의 찬성 포함)에서 저 또는 다른 제안에 도움이되지 않았습니다.
NikolaS

물론 도움이되었을 수도 있지만 아직 인식하지 못한 채 설치손상 되었을 수도 있습니다. . 나는 그 폴더에 무엇이 저장되어 있는지 알고 있기 때문에 그렇게 말합니다. 당신도 알고 있습니까? 해를 끼칠 수 있기 때문에 단계 / 포인트 3을 삭제 해달라고 요청했습니다. 내 반대표를 취소하겠습니다 (해를 끼칠 수있는 답변 만 반대표를 던집니다).
울부 짖음

1
당신은 전체 설치 내역을 잃은 당신은하지 않았다? 더 이상 설치를 되돌릴 수 없죠 ? "Linux에서만" 을 제거했습니다 . Windows 에서 .p2폴더 를 삭제하면 Eclipse 설치 프로그램으로 만든 모든 Eclipse 설치가 삭제됩니다. . 귀하의 경우에는 새 버전의 플러그인을 다시 설치하는 것이 도움이되었을 것입니다. 이러한 폴더를 삭제하는 것이 아닙니다.
울부 짖음

1
참조 설치 세부 사항 : 이클립스 IDE에 대해 도움말> , 탭 설치 역사 . 요점은 이러한 폴더를 삭제하면 Eclipse 설치를 돌이킬 수 없게 파괴 할 수 있다는 것입니다. 귀하의 경우에는 도움이되지 않았습니다 (어떻게 가능할까요?). 플러그인을 다시 설치하거나 이전에 사용했던 플러그인을 다시 설치하지 않는 것이 귀하의 경우에 도움이 될 수 있습니다.
울부 짖음
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.