2012-01-04 3 views
2

나는 즉시 작업 공간을 열로, 이클립스 작업 공간을 열려고하고 예외 아래가 발생합니다 : -Eclipse에서 OutOfMemory 예외가 발생하는 이유는 무엇입니까?

!ENTRY org.eclipse.core.resources 2 10035 2012-01-03 20:55:15.212 
작업 영역은 이전 세션에서 저장되지 않은 변경 사항과 종료

메시지; 변경 사항을 복구하기위한 작업 공간 새로 고침.

ENTRY org.eclipse.core.jobs 4 2012-01-03 20 : 55 : 29.345 ! MESSAGE "선택에서 Java AST 요청 중"내부 오류가 발생했습니다. ! STACK 0 java.lang.OutOfMemoryError와는 : 요청 배열 크기에 org.eclipse.jdt.internal org.eclipse.jdt.internal.core.index.DiskIndex.readHeaderInfo (DiskIndex.java:787) 에서 VM 한도를 초과 .core.index.DiskIndex.initialize (DiskIndex.java:389) at org.eclipse.jdt.internal.core.index.Index (Index.java:97) at org.eclipse.jdt.internal.core. search.indexing.IndexManager.getIndex (IndexManager.java:253) org.eclipse.jdt.internal.core.search.indexing.IndexManager.getInde

에서 나는, 메모리를 높이기 위해 노력 최신 이클립스 인디고를 사용하려고 하지만 같은 오류가 발생합니다. 누군가이 오류를 어떻게 해결해야합니까?

감사합니다, 마노

+0

시작시 다른 작업 공간을 지정할 수 있습니까? 나는 당신이 파싱 할 수없는 큰 프로젝트를 가지고 있다고 생각합니다. 최소한 이클립스를 깨끗하게 시작한 다음 리소스가 부족한 프로젝트에 대한 정보를 파악하는 것이 좋습니다. –

+0

사실 작업 공간이 그다지 크지 않습니다. 지난 2 년 동안 아무런 오류없이 열 수 있습니다. 하지만 당신은 오류없이 다른 작업 공간을 열 수 있습니다. 즉, 내 작업 공간이 손상된 것입니다 ... 그리고 내가 어제 한 코드 변경 사항을 잃어 버렸습니다. 이클립스가 존재하기 전에 작업 공간을 저장했다면 이런 일이 일어났습니다. – Manoj

+0

나는 이클립스가 내 코드를 먹는 것을 본 적이 없다. 개별 프로젝트를 실행 해 보았습니다. 새 작업 공간을 시작하고 .classpath, .project 또는 .settings 디렉토리가 아닌 모든 파일을이 파일로 옮길 수 있습니다. 새 작업 공간에서 프로젝트를 한 번에 하나씩 다시 만듭니다 (옵션이 "기존 소스의 새 프로젝트"라고 생각합니다). 일단 모두 다시 돌아 오면 github 또는 google 코드 또는 eclipse dot 파일이없는 항목을 확인하십시오. 버전 관리는 친구입니다. 또한 아래의 Eldar의 대답은 장점이 있습니다. –

답변

1

정확히 어떻게 메모리를 증가 했습니까?

이클립스에서 사용할 수있는 heap 크기를 나타내는 -Xms-Xmx을 사용해보십시오. 또한 때로는 -XX:PermSize-XX:MaxPermSize (permgen) 값을 늘리는 것도 도움이됩니다.

... 

-vmargs 
-XX:MaxPermSize=2048m 
-Xms320m 
-Xmx3072m 

... 
0

INI 파일을 가상 머신에 대한 도움이되지 않습니다 :

예를 들어, 여기 내 eclipse.ini (가진 8기가바이트 총 RAM)의 값입니다. 대신 VM 인수를 설정하십시오. here

관련 문제