I 메모리 문제에서 저를주는 간단한 프로그램을 가지고 : 내 eclpse에서 VM 인수를 설정 시도만들기 정수 배열
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
:이 오류 아래가 발생
public static void main(String[] args) {
int i[] = new int[457560000];
}
-Xms1024M -Xmx2048M과 같지만 여전히 동일한 오류가 발생합니다.
큰 배열은 필요 없지만 이미지 크기가 매우 큰 이미지 처리에 문제가 있습니다. 디버깅하는 동안 AWT 패키지가이 배열을 만들고 메모리 문제로 실패하려고한다는 것을 알았습니다.
이 문제를 해결하는 방법은 무엇입니까? 이 코드를 실행하기 전에 얼마만큼의 메모리를 설정해야합니까?
업데이트 : 나는 또한 6기가바이트 이클립스 실행 구성 VM 설정에서의 -Xmx 설정을 시도했다
, 내 컴퓨터는 몇 시간 동안 교수형 그러나 다시 같은 오류에 직면하게되었다.
왜 그 크기의 배열을 만들어야합니까? Java는 가변 배열을 생성하기에 충분한 메모리가 없기 때문에 오류가 발생합니다. – Confiqure
당신은 456 백만개의 정수가 필요합니까 ??? –
[ "java.lang.OutOfMemoryError : Java 힙 공간"오류 (64MB 힙 크기)를 처리하는 방법] (http://stackoverflow.com/questions/37335/how-to-deal-with-java- lang-outofmemoryerror-java-heap-space-error-64mb-heap) – Filburt