2012-02-08 2 views
2

jnlp 파일을 실행하려고하면 "JVM 생성 실패"오류가 발생합니다.Java 가상 머신을 생성하지 못했습니다.

하지만 jnlp의 Java/j2se 태그에서 max-heap-size="1100m"을 제거하면 작동합니다.

max-heap-size에 문제가있는 것 같습니다. 나는 eclipse.ini 파일에서 힙 크기를 변경하는 실험을했다. 내가 설정할 수있는 가장 큰 힙 크기는 "940M"입니다. 그렇지 않으면 Eclipse를 시작할 때 "JVM을 만들 수 없습니다 ..."오류가 발생합니다.

이것이 내 PC의 메모리 (하드웨어) 문제인 것 같습니다. 내 노트북은 꽤 새로워. 하지만 몇 가지 이유로 관리자가 Windows 7에서 Windows XP로 OS를 변경합니다. 그들은 이제 다시 윈도우 7로 변경하고 싶습니다.

저는 JDK 1.6 업데이트 29와 Eclipse 버전 3.7.0 빌드 ID : I20110613-1736을 사용하고 있습니다. Windows xp sp3.

+1

가능한 최대 [Java webstart max-heap-size 원인 JVM을 시작할 수 없습니다] (http://stackoverflow.com/questions/3285915/java-webstart-max-heap-size-causes-jvm-cannot-be) -started) – NPE

+0

또한 http://stackoverflow.com/questions/171205/java-maximum-memory-on-windows-xp – NPE

+0

을 참조하십시오. 메모리/하드웨어 문제가 아니라고 말할 수 있습니다. 모든 일식에서 발생하기 때문에 Windows 지금까지 본 적이 있습니다 ... – m0skit0

답변

3

Java는 힙 공간에 연속 메모리가 필요합니다. 특히 Windows는 제한된 연속 메모리 영역을 사용하는 경향이 있습니다 (다른 프로그램이 실행 중일 때 더 작음)

1.2GB 힙을 가질 수 있다고 생각 했겠지만, 비트 응용 프로그램은 이론적으로 사용할 수 있습니다.

64 비트 OS에서 64 비트 JVM으로 전환하는 것이 해결책입니다. 이렇게하면 실제 메모리 크기에 가까운 힙 공간을 만들 수 있습니다.

관련 문제