자바로 프로그램을 개발하여 실행할 경우

컴파일 에러는 없지만, 실행시에 OutOfMemory 가 발생하는 경우가 많이 있다.

이 경우는 실제로 메모리가 부족해서라기 보다는
자바 프로그램이 기본적으로 할당한 메모리가 작기 때문이다. (정확히 몇 M ?)

C:> java prog -Xmx512m

위와 같이 -Xmx512m 이라고 쓴 의미는
이 프로그램에서 512M의 메모리를 사용하겠다는 의미이다.

더 많이 필요하다면, (그래도 OutOfMemory 에러가 발생한다면)
좀 더 크게, -Xmx1024m 또는 -Xmx2048m 등으로 1기가, 2기가 정도로 더 크게 잡으면 된다.

이제 다시 실행해보자. 문제가 해결되었을 것이다~!.
(혹시 해결이 안되었다면, 죄송... 다른 방법을 찾아보시길~)

참고로,
아래는 JBuilder 프로그램을 사용하여 자바 프로그램을 개발하고 실행할 경우
이 문제를 해결하기 위해 환경을 설정한 화면을 아래에 참고로 추가하였다.

사용자 삽입 이미지


참고로, 실제로 메모리가 부족하다고 할지라도 가상메모리를 사용할 수도 있기 때문에
이 문제를 해결하기 위해 구지 메모리를 구입해서 더 장착할 필요는 없다.
그리고 물리적 메모리가 4G, 8G 등으로 엄청 크다고 해도 위 에러가 발생하지 않는 것은 아니다.

by 에이아이 2010. 3. 2. 00:42