2012-06-18 3 views
10

GWT 및 GAE를 사용하여 응용 프로그램을 개발 중입니다. 내가 그것을 다시 만들거나 인공물을 만들려고 할 때 나는 그림에서 아래에 보여지는 많은 에러를 얻는다.스레드 "main"의 예외 java.lang.OutOfMemoryError : GWT 응용 프로그램에서 GC 오버 헤드 한도를 초과했습니다.

나는 Google과 Stack Overflow를 검색하여 몇 가지 해답을 얻었지만 특정 문제는 아닙니다.

가비지 수집기가 많은 메모리를 소비하기 때문에 오류가 발생합니다.

enter image description here

여기에 주요 오류 Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded입니다.

+2

당신이 코드 블록에서 오류 메시지를 게시 할 경우 나는 경우가 더 좋을 것이다 생각 – Craigy

+0

가능하면 그것은 우리를 위해 쉽게 너에게 전체 그림을 보여줘. 하지만 나는 그 오류를 지나칠거야. – Adelin

+0

미안하지만 나는 각 라인을 따로 따로 복사하여 붙여 넣어야 할 것 같아서 오류가 발생하면 고맙겠습니다. – Adelin

답변

14

그래, 문제가 해결되었습니다. 가상 컴퓨터가 프로젝트를 컴파일하는 데 필요한 메모리를 늘리십시오. 이전에는 128이었고 이제는 512로 바꿉니다. 프로젝트가 커짐에 따라 프로젝트 클래스를 컴파일하는 데 더 많은 메모리가 필요했습니다. Injtellj IDEA에서이 작업을 수행하는 방법이 있습니다. 최적 인 IntelliJ 12 : 프로젝트를 마우스 오른쪽 모듈을 클릭 -> 열기 모듈 설정 -> 모듈 -> GWT - -> 컴파일러 최대 힙 크기 (MB)를> 512

enter image description here

참고로 변경 프로젝트 설정을 +하기에 : 파일 -> 프로젝트 구조 또는 Ctrl + ALRT + Shitf + S

+2

+1 굉장해, 고마워!외관상으로는 나는 또 다른 (그리고 틀린) "컴파일러 제한"속성을 구성하고 있었다 ... –

+0

하지만이 옵션은 리눅스의 eclipse juno에서 어디서 볼 수 있을까? 나는이 같은 오류가 발생했지만 내 제한 속성을 변경할 수 없습니다 – lulu

+0

체크 아웃 chopu 대답! – Adelin

2

ADIO의 대답은 제외하고, 올바른 우리가 "GWT-모바일"라이브러리를 추가 할 때 나는 1000MB로 변경해야한다는 - 512MB는 여전히 나에게 "GC 오버 헤드 한도"오류를주고있었습니다. 필자는 128Mb가 매우 불쌍한 디폴트라고 생각한다. 애플 리케이션을 작성하기 시작했을 때조차도 작동하지 않았다.

4

저도 같은 문제

Exception in thread “main” java.lang.OutOfMemoryError: GC overhead limit exceeded 

가 발생했고 나는이 오류를 수정하려고 할 때 동일한 오류를 보여 주었다. 그래서 당황하지 말고 그냥 실행 -이 옵션> 실행 구성 -을 설정하여 좀 더 크기를 증가> VM 인수 최소 한도

-Xms1024M -Xmx2048M 

Xms-을 입력 내부>의 인자를에 클릭

의 -Xmx - 최대 한도에 대해

0

그물에있는 여러 게시물에서 모든 제안을 시도했지만 그 중 아무 것도 작동하지 않았습니다. 많은 실험 끝에 결국 OSX에서 G1GC 가비지 컬렉터를 사용하면 큰 차이가 있음을 발견했습니다. ANT를 사용하는 경우 빌드 파일이 G1GC 가비지 컬렉터를 사용하여 컴파일러를 실행하는지 확인해야합니다.

1

netbeans에서 프로젝트 속성을 통해 구성을 변경하지 못했습니다.

내 솔루션은 nbproject을 편집했다 /와 gwt.properties :

# Additional JVM arguments for the GWT compiler 
gwt.compiler.jvmargs=-Xmx1024M 
+0

잘 알고 있지만 그 당시에는 IDEA Intellij를 사용했습니다. :) – Adelin

관련 문제