2013-10-26 3 views
0

일부 응용 프로그램을 실행 한 후 Java API (JWPL)를 사용하여 위키 백과 사전 처리를 처리하고 있습니다. OutOfMemory : Java 힙 공간 오류가 발생했습니다. 이후 소스 코드를 확인할 수 없기 때문에 힙 크기의 최대 할당을 늘리는 것입니다. 내가 할 수있는 일이 또 있니?OutOfMemoryError 및 실행 계속하는 방법

또 다른 질문은 :이 응용 프로그램을 실행하는 목표는 일부 출력 텍스트 파일을 얻는 것입니다. 나는 이미 모든 파일의 이름을 알고 있습니다. 총 11 개입니다. 마지막 실행에서 이미 7 개의 파일이 있지만 위에서 언급 한 오류로 중지되었습니다. 이제 최대 힙 크기를 변경 한 후 전체 실행의 지속 시간이 8 시간이기 때문에 다음 실행을 그 시점에서부터 시작할 수있는 방법이 있는지 궁금합니다. 나는 처음부터 시작하기를 원하지 않으며, 나머지 4 파일을 얻고 싶습니다. 나는 Java에 아주 익숙하다. 나에게 제안을 해줘. 미리 감사드립니다!

+0

이 라이브러리를 사용했거나 애플리케이션에서 메모리 누수가 발생했기 때문에 프로파일 러를 사용하여 오류를 발견 할 수 있었다. –

+0

도서관 이용으로 인해 더 많은 정보를 얻을 수 있습니까? – user1740987

+0

라이브러리의 경우 유일한 해결책은 응용 프로그램에 메모리를 추가하는 것입니다. –

답변

1

당신은 명령 줄에서 자바 응용 프로그램은 다음 -Xmx 스위치를 사용하여 응용 프로그램에 사용할 수있는 메모리를 증가시킬 수 있음을 실행할 수있는 경우 :

java -Xmx1024m MyApp

이 프로세스 1,024 메가 바이트를 줄 것이다 :

즉 메모리의.

그리고 4 개의 파일 만 남을 수는 없습니다. 전체 프로세스를 다시 실행해야합니다. (나는 당신이 소스 코드에 접근 할 수 없다고 가정한다.)

+0

예, 나는 힙 크기를 늘리려 고했습니다. 실제로 소스 코드에 액세스 할 수 없습니다. – user1740987

관련 문제