Eclipse가 시작시 중단되는 것을 어떻게 방지합니까?


228

Eclipse 3.3 ( "Europa")을 사용하고 있습니다. 주기적으로 Eclipse는 시작하는 데 시간이 오래 걸립니다 (아마도 영원히). Eclipse 로그에서 볼 수있는 유일한 것은 다음과 같습니다.

    ! ENTRY org.eclipse.core.resources 2 10035 2008-10-16 09 : 47 : 34.801
    ! MESSAGE 이전 세션에서 저장되지 않은 변경 사항으로 작업 공간이 종료되었습니다. 변경 사항을 복구하기위한 새로 고침 작업 공간.

인터넷 검색은 폴더를 제거 하라는 누군가의 제안 을 보여줍니다 .

workspace\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes

도움이되지 않은 것 같습니다.

새로운 작업 공간으로 시작하기에 부족합니다 (모든 프로젝트를 올바르게 다시 설정하는 데 몇 시간이 걸리므로 원하지 않는 일), Eclipse를 올바르게 시작하는 방법이 있습니까?


4
이 질문에 대한 해결책이 나를 위해 일했습니다 :)
Charith De Silva


알아야 할 사항-Eclipse가 시작, 빌드 또는 소스 제어를 사용하는 경우 로컬 디렉토리를 저장소와 비교하고 프로젝트 디렉토리를 스캔합니다. 따라서 많은 출력 파일을 로컬로 작성하는 경우 Eclipse는 작업 공간 / your_project / tmp에 있더라도 스캔해야합니다. 파일의 양이 실제로 큰 경우 (예를 들어 로컬 파일로 데이터베이스를 시뮬레이션하는 경우) 시간이 걸릴 수 있습니다. 이것은 사람들이 여기에보고하는 종류의 불안정성을 야기 할 것입니다. 다른 곳에 데이터를 넣는 것이 가장 좋습니다.
마크 버틀러

답변:


267

이것은 귀하의 문제에 대한 정확한 해결책은 아니지만 제 경우에는 Eclipse가 SysInternals Procmon 과 폴링하는 파일을 추적했으며 Eclipse가 내 프로젝트 중 하나에 대해 상당히 큰 스냅 샷 파일을 지속적으로 폴링하고 있음을 발견했습니다. 그것을 제거하고 모든 것이 잘 시작되었습니다 (이전 실행 상태의 작업 공간이 있었음에도 불구하고).

제거 된 파일은 다음과 같습니다.

<workspace>\.metadata\.plugins\org.eclipse.core.resources\.projects\<project>\.markers.snap

2
이 파일은 내 버전에 존재하지 않습니다.
사용자 1

71
2011-06-08 : Eclipse 3.6 (Helios)에서 해당 파일은로 보입니다 .metadata/.plugins/org.eclipse.core.resources/.snap. 나는 그 파일을 죽이고 presto, 이클립스는 다시 시작했다. 방금 이것이 joj의 답변과 중복되는 것을 알았습니다.
Carl Smotricz 2016 년

11
.metadata \ .plugins \ org.eclipse.core.resources \ .projects \ <project> \. markers.snap 제거가 작동하지 않았습니다. 나는 제거했다 .metadata / .plugins /의 org.eclipse.core.resources / .snap
1.21 기가 와트

3
나도 .metadata / .plugins / org.eclipse.core.resources / .snap 덕분에 Donny Kumia에게 1.21 기가 와트를 제거해야했습니다
Andrew Mackenzie

2
@ 1.21gigawatts로 .snap 파일을 제거하는 것만으로도 충분합니다.
marlonp33

233

시험:

  1. <workspace> \. metadata \ .plugins \ org.eclipse.core.resources로 cd하십시오 .
  2. 파일 제거 * .snap (또는 .markers 인디고에서를)

3
당신은 내 신이야! BTW,이 .snap은 일반적으로 무엇을합니까?
Michał Pękała

1
이 파일은 저에게 존재했지만 다른 답변에 언급 된 .metadata.plugins \ org.eclipse.core.resources.projects \ .markers.snap은 그렇지 않았습니다. 이 파일을 삭제하여 작업 공간에서 중요한 것을 잃지 않는 것 같습니다.
사용자 1

1
: MichałPękała 나는 또한이 파일을 삭제하는 효과에 궁금 해서요 @ 나는 것을 조금 응답 또 다른 질문을 발견했습니다 (가) 이클립스 파일을 스냅 무엇입니까
pconcepcion

와우는 내 문제가 같지 않지만 비슷했지만 나를 위해 일했습니다. Eclipse가 열리고 코드가 표시되지만 조치를 수행하자마자 무한 루프로 들어갑니다. 나는 내 인생을 보낼 수 있었고 문제를 파악할 수 없었습니다. 고마워 친구
Ali

Eclipse는 시작할 때 / 오류가 발생하면 자동으로이를 수행하도록해야합니다.
aroth

54

내 경우 (Juno) 나는 이것을해야했다.

find $WORKSPACE_DIR/.metadata/.plugins/org.eclipse.core.resources/.projects \
-name .indexes -exec rm -fr {} \;

그 트릭을했다.

처음에는 Mylyn에 문제가 있다고 생각했지만 (일반 웹 커넥터를 사용하기 시작한 후에 이러한 문제가 발생했습니다) 커넥터를 제거하고 .mylyn 디렉토리를 삭제 한 후에도 문제가 발생했습니다.

편집 : 나는 또한 하나의 파일을 삭제하여 일식을 다시 시작할 수있었습니다.

rm $WORKSPACE_DIR/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi

인덱스가 없어도 제대로 작동했습니다. 개인적으로 그렇게 신경 쓰지 않는 작업대 만.


.indexes파일이 문제의 원인 이라고 어떻게 판단 했 습니까?
Jeff Axelrod

시험 / 오류, 두렵습니다. Mylyn 결함이라고 의심되었으므로 .mylyn 디렉토리로 시작하여 아무 소용이 없었습니다. 그런 다음 색인을 생성하는 동안 이클립스 잠금에 대해 읽었습니다.
Rafa

7
.markers 파일을 삭제해도 효과가 없었지만 .indexes와 workbench.xmi를 삭제하면 작업 영역이 다시로드됩니다.
Nathaniel Waisbrot

많은 작업을 시도하고 해당 workbench.xmi를 삭제하면 감사합니다.
Marc

3
$ WORKSPACE_DIR / .metadata / .plugins / org.eclipse.e4.workbench / workbench.xmi를 삭제하면 저에게도 효과가
Nenad

36

옵션으로 Eclipse먼저 시작해 볼 수 있습니다 -clean.

Windows -clean에서는 일식에 대한 바로 가기에 옵션을 추가 할 수 있습니다 . 에 Linux시작할 때 당신은 간단하게 추가 할 수 있습니다 Eclipse명령 줄에서.


3
Windows에서 내 문제 (질문과 동일하지는 않지만 유사)로 문제가 해결되지 않았습니다.
russellpierce

가장 해가없는 솔루션 중 하나를 먼저 시도해보십시오.
pqn

35

이것은 나를 위해 작동합니다 :

또 다른, 그리고 조금 더 나은 해결 방법은 분명히 작동합니다.

  1. 닫기 Eclipse.
  2. 작업 공간 밖으로 어딘가에 문제가있는 프로젝트를 임시로 이동합니다.
  3. 시작 Eclipse, 작업 공간이로드 될 때까지 기다립니다 (필수).
  4. Eclipse다시 닫 습니다.
  5. 프로젝트를 작업 공간으로 다시 이동하십시오.

출처 : GWT 2.0 / Google 앱 엔진 1.2.8로 업그레이드 한 후 작업 공간을 여는 동안 Eclipse가 정지됨


감사합니다 @Hendy! 이것은 Eclipse Luna에서 나를 위해 일한 유일한 솔루션입니다.
Yassine ElBadaoui

식을 시작해야 할 때마다 불쾌한 해결책이지만 트릭을 수행합니다. 어쨌든 감사합니다 :)
Roberto14

참고로, 다른 이클립스 버전을 열고, 작업 공간을로드하고 닫은 다음, 실제로 사용하고 싶은 것을 다시 한 번 열어야했습니다.
rfsbsb 2016 년

31

나는 그것을 사용 eclipse -clean -clearPersistedState했고 그것은 나를 위해 일했다.

경고 : 작업 공간에서 모든 프로젝트가 제거 될 수 있습니다.


3
참고 : 작업 영역 투시도 재설정됩니다.
Aldjinn

그것은 효과가 있었지만 제 경우에는 모든 프로젝트도 제거했습니다.
mprabhat

13

3.5의 다소 큰 작업 공간과 비슷한 문제가 있었고 어디에서나 볼 수있는 .snap 파일이 없습니다. " Windows-> Preferences->General -> 시작 및 종료-> 시작시 작업 공간 새로 고침"은 작업 공간 관련 설정으로 보이며 중단을 일으킨 작업 공간에 대한 설정을 변경할 수 없습니다.

eclipse명령 행 매개 변수 -refresh로 실행 한 다음 설정을 변경하면 트릭을 수행하는 것처럼 보입니다.


3
이것이 내가 일하는 방식이었습니다. -refresh비트 나를 위해 핵심이었다. 감사!
크리스 크리 초


12

* .snap 파일을 제거하는 것도 행운이었습니다. 광산은 게시물에서 언급 한 것과 다른 디렉토리에 있습니다 (아래).

<eclipse workspace>/.metadata/.plugins/org.eclipse.core.resources/.projects

결과적으로 다음 유닉스 cmd가 트릭을 수행했습니다.

find <eclipse_workspace>/.metadata/.plugins/org.eclipse.core.resources/.projects  -name "*.snap" -exec rm -f {} \;

8

이 스레드에서 모든 대답을 시도했지만 스냅 파일이 아니라 프로젝트를 이동하지 않으며 그중 아무것도 나를 위해 효과가 없었습니다.

이상하게도 작동했던 것은 모든 프로젝트와 .metadata 폴더를 다른 곳으로 옮기고 Eclipse를 시작하고 닫은 다음 모두 다시 이동하는 것이 었습니다.


5

.snao 또는 .prefs 파일이 없기 때문에 .metadata.plugins \ org.eclipse.core.resources 폴더 (OS X에서 실행)에 이 없으므로 .project 폴더를 old.project로 복사하는 것이 트릭이었습니다. Eclipse를 시작하고 확인하십시오.

Windows-> 환경 설정-> 일반-> 시작 및 종료-> 시작시 작업 공간 새로 고침

매트가 제안한대로 b. 그 후 Eclipse를 닫고 폴더 이름을 old.projects로 다시 .projects로 바꾼 다음 모든 것이 잘 작동했습니다.


3

나는 이걸했다:

  1. .metadata.plugins \ org.eclipse.core.resources로 cd
  2. .snap 파일을 제거하십시오
  3. Progress 탭이 몇 초마다 무언가를하고 있음을 알았습니다.
  4. 이클립스 종료 (파일을 저장하지 마십시오 | 여기에서 다시 시작하거나 1 단계로 돌아 가야 함)
  5. 식을 다시여십시오.

일식을 사용 -refresh하거나 -clean시작할 때 도움이되지 않았습니다.


3

Mac OS X에서는 Eclipse 애플리케이션을 두 번 클릭하여 Eclipse를 시작합니다. Eclipse에 인수를 전달해야하는 경우 Eclipse 애플리케이션 번들에서 eclipse.ini 파일을 편집해야합니다. 제어 키를 누른 상태에서 Eclipse 애플리케이션 번들 아이콘을 선택하십시오. 팝업 메뉴가 나타납니다. 팝업 메뉴에서 "패키지 내용보기"를 선택하십시오. Contents / MacOS 하위 폴더에서 eclipse.ini 파일을 찾아서 원하는 텍스트 편집기로 열어서 명령 행 옵션을 편집하십시오.

파일의 시작 부분에 "-clean"및 "-refresh"를 추가하십시오. 예를 들면 다음과 같습니다.

-clean
-refresh
-startup
../../../plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library

이것은 OSX 10.10.3 (Yosemite)의 Eclipse Luna에서 효과적이었습니다. 고마워요!
Scott Presnell

2

TV 나 다른 두 번째 모니터에서 Workspace Launcher가 열리지 않았는지 확인하십시오. 그것은 나에게 일어났다. 증상은 설명 된 문제와 동일하게 보입니다.


1

Windows-> 환경 설정-> 일반-> 시작 및 종료

되어 Refresh workspace on startup확인?


10
Eclipse 작업 공간이 처음에 열리지 않는 시점을 평가하기가 쉽지 않을 수 있습니다.
russellpierce

@rpierce는 시작할 때 항상 다른 작업 공간을 지정할 수 있으므로 도움이되지는 않습니다 (물론 시작시 특정 작업 공간으로 Eclipse를 기본값으로 구성하지 않은 경우)! ** 기본값을 설정 한 경우 org.eclipse.ui.ide.prefs에서 항상 SHOW_WORKSPACE_SELECTION_DIALOG = false를 설정하여이 작업을 취소 할 수 있습니다. ** 다른 작업 공간으로 시작할 있다고 가정 하면 '작업 공간 새로 고침 시작 '확인란을 선택한 다음 Eclipse를 다시 시작하고 원래 작업 공간으로 다시 전환하십시오. 그것은 함께 물건을 조금씩 움직여야합니다.
user924272

1
@ user924272 : 음 <shrug> 9 명이 내 의견에 대한 귀하의 평가에 동의하지 않았습니다. 그럼에도 불구하고, 나는 당신의 의견이 더 유용하다는 것을 기꺼이 인정할 것입니다 ... 그리고 실제로 매트 b가 그의 대답에 포함 시켜서 더 나은 대답을 만들 수 있었던 정보를 제공 할 수도 있습니다. 그러나 이제 귀하가 제공 한 정보가 여기 있으며 모든 사람이 혜택을 누릴 수 있습니다!
russellpierce

1

방금 Eclipse 시작에 문제가있었습니다. 이 파일을 삭제하여 수정되었습니다 :

rm org.eclipse.core.resources.prefs

.settings에서 찾았습니다.


1

설치 후 RDz (Eclipse 기반)와 관련된 UFT 문제이 제안을 통해 환경 변수가 있고 해당 값으로도이 상황을 해결할 수 있습니다.

참고 : 충돌하는 응용 프로그램은 Java 지원 메커니즘에서 제외되므로 Java 컨텍스트에서 인식되지 않습니다.

  1. 영향 : Windows 레지스트리 편집기를 통해 충돌하는 응용 프로그램 실행 파일에 연결하는 추가 기능 지원 제외 요구 사항 : 응용 프로그램은 Java.exe / Javaw.exe / jpnlauncher.exe를 제외한 EXE 파일로 시작해야합니다.

지침 :

ㅏ. 추가 기능 지원과 충돌하는 응용 프로그램의 실행 파일 이름을 찾습니다. 작업 관리자 또는 Microsoft 프로세스 탐색기를 사용하십시오.

비. Windows 레지스트리 편집기를 엽니 다.

씨. HKEY_LOCAL_MACHINE \ SOFTWARE \ Mercury Interactive \ JavaAgent \ Module Windows x64의 32 비트 응용 프로그램 : HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Mercury Interactive \ JavaAgent \ Modules

디. 충돌 소프트웨어 실행 파일 이름으로 DWORD 값을 작성하고 값을 0으로 설정하십시오.

업데이트 된 레지스트리


1

* .snap (광산은 * .markers입니다), --clean-data 또는 move workspace 폴더를 제거하면 모두 작동하지 않는 것 같습니다.

키보 라드 입력을 설치하고 HIME으로 전환 한 후 일식이 작동을 멈추면서 fctix로 돌아가서 작동했습니다.


이것은 질문에 대한 답변을 제공하지 않습니다. 평판 이 충분 하면 모든 게시물댓글 수 있습니다 . 대신 asker의 설명이 필요없는 답변을 제공하십시오 . - 리뷰에서
Vishva Dave

1
@VishvaDave 이클립스가 붙은 문제에 대한 해결책을 묻는 질문이 아닌가? 나는 우리가 같은 문제에 직면하고 있다고 생각하며 대답은 제 경우에 효과가있었습니다.
adayoegi

0

나는 스냅 파일이 없었다. 도움말 메뉴 설치 목록을 살펴보면 플러그인의 90 % 이상이 제거 버튼이 비활성화되어 처리 할 수 ​​없었습니다. 시작 / 종료시 대부분의 플러그인이 나열되지 않았습니다. 대신 플러그인 폴더에서 항목을 수동으로 제거해야했습니다. 와우, 지금 시작 시간이 훨씬 빠릅니다. 따라서 다른 모든 기능이 작동하지 않고 일회용 플러그인이 있으면 이것이 궁극적 인 솔루션이 될 수 있습니다.


0

불행히도 이러한 솔루션 중 어느 것도 나를 위해 일하지 않았습니다. 결국 새 작업 공간을 만든 다음 기존 프로젝트를 새 작업 공간으로 가져 왔습니다. 불행히도 그렇게 할 때 환경 설정이 손실됩니다 (따라서 설정을 변경할 때마다 내 보내야합니다!)


0

Fedora 18에서 eclipse (Juno)와 비슷한 문제가 발생했습니다. Android 세션을 디버깅하는 중에 eclipse는 디버그 세션을 종료했습니다. 나는 일식을 다시 시작하려고 시도했지만 스플래시 화면에서 한닝을 유지했다. 위의 다양한 제안을 성공하지 않고 시도했습니다. 마지막으로 adb 서비스 (android debug bridge)를 확인했습니다.

# adb devices
List of devices attached 
XXXXXX offline

안드로이드 기기가 여전히 연결되어 있지만 오프라인으로보고했습니다. 장치를 분리하고 adb 서비스를 종료했습니다.

# adb kill-server

그런 다음 몇 초 기다렸다가 adb 서비스를 다시 시작했습니다.

# adb start-server

그리고 내 안드로이드를 다시 연결했습니다. 그 후 일식은 정상적으로 시작되었습니다.


0

전체 메타 데이터 파일을 삭제할 필요가 없습니다. 작업 공간 폴더의 org.eclipse.core.resources에서 .snap 파일을 삭제하십시오.

ex. E:\workspaceFolder\.metadata\.plugins\org.eclipse.core.resources

0

{WORKSPACE-DIR} /. metadata / .plugins 폴더에서 0 바이트 .plugin 파일 을 확인하십시오. 방금 하나를 삭제하면 고정 문제가 해결되었습니다.


0

필자의 경우 비슷한 증상이 수많은 정크 시스템 파일이있는 일부 불량 git 저장소로 인해 발생했습니다.

위에서 언급 한 것처럼 보편적 인 해결책은 프로세스 모니터를 사용하여 문제가되는 파일을 발견하는 것입니다. 다음 2 줄 필터를 설정하면 유용합니다.

  • 프로세스 이름 eclipse.exe입니다
  • 프로세스 이름 javaw.exe입니다

0

매버릭스에서 일식을 업데이트 한 후에 비슷한 문제가 발생했습니다. 결국 이클립스 플러그인 디렉토리에서 com.google.gdt.eclipse.login jar의 버전 번호가 끝에 있음을 알았습니다. 이름에서 버전 번호를 제거하고 모두 잘 시작되었습니다 :)



0

도움이 될 수 있습니다

일식에서

1) 도움으로 이동

2) Eclipse 마켓 플레이스를 클릭하십시오

3) 검색-옵티 마이저

"일식 최적화 프로그램"설치

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


0

우분투 eclipse -clean -refresh에서 Eclipse 3.8.1에서 저를 위해 일했습니다.


0

또한 발생할 수 있습니다 Eclipse 4.5 / 4.6, v2.9.0 이전의 Eclipse Xtext 플러그인 버전 및 특정 작업 공간 구성 버그 .

해결 방법은 새 작업 영역을 만들고 기존 프로젝트를 가져 오는 것입니다.


0

글쎄, X11에서 일식을 시작하는 동안 비슷한 행동을했습니다. 퍼티에서 X11 전달을 활성화하는 것을 잊었습니다.


0

제 경우에는 작업 공간의 .metadata 폴더를 삭제했습니다. Eclipse Luna 서비스 릴리스 2를 사용하고 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.