2014-12-24 6 views
4

Netbeans에서 이런 종류의 오류가 생겼습니다. 나는 넷빈 8.0.2를 사용하여 Java J2SE에서 작업 해왔다. 나는 문자열에 퍼지 검색을하고 있는데 보통 300-500 길이의 문자열입니다. 문자열 사이의 거리를 찾기 위해 Levenshtein과 Jaro Winkler 알고리즘을 사용하고 있습니다. 문자열 사이의 거리를 찾는 데 약 1500 번의 반복이 있습니다! 내가 온라인이 오류를 제거하는 몇 가지 검색을 수행하고 발견NetBeans 메모리 부족 오류

Low on Memory, Error Unable to Compile 

방법

-Xms3G 

명령을 추가하여 힙 크기를 증가시키는 : 문제는 내 순 콩은 종종에 대한 오류를 준다이다 힙에 3GB 공간을 제공하는 것을 의미합니다! 그러나 오류는 여전히 컴파일 프로세스에서 발생하고 프로젝트는 net beans에서 실행됩니다.

누군가가 일어날 때이 오류 제가이 오류 안돼서이 오류를 제거하는 데 도움이 바랍니다

java.lang.noClassDefError 

을 얻었 기 때문에이 오류 제거하는 방법 나를 도울 수 있습니다!

+0

-Xms3G이 값이 VM입니다.이 PC의 메모리 크기는 얼마입니까? –

+0

내 노트북에는 8GB의 메모리 코어 i7 4500u –

답변

1

내 문제에 대한 가장 간단한 대답은 식별하는 트릭이었습니다. 내 작업 디렉토리에 여러 개의 netbeans 프로젝트가있었습니다. 내 디렉터리 D : \ NetBeans \ WorkSpace에 약 300 개의 프로젝트가 있다고 가정 해보십시오! 내가 한 것은 디렉터리를 단순화하여 이전 프로젝트를 새 디렉터리로 옮기고 넷빈즈 작업 공간에 몇 개의 프로젝트 만 남겨 두었습니다. 여러 프로젝트를 새 디렉토리로 이동 한 후에 오류 메시지가 표시됩니다. netbeans가 시작되면서 프로젝트가 메모리에로드되고로드하는 디렉토리에 많은 프로젝트가 있으면 메모리가 누출됩니다.

9

-Xms3G을 사용하면 JVM이 Xms 메모리 양 (초기 메모리 할당)으로 시작됨을 의미합니다.

대신 을 사용하면 최대 메모리 할당량 인 최대 Xmx을 사용할 수 있습니다.

1.Netbeans 힙 크기

당신이

C:\Program Files\NetBeans\etc\netbeans.conf 

찾기 다음 파일을 편집합니다. (전문 의약품 폴더 당신의 넷빈즈에서 설치 디렉토리)에 NetbeansIDE 힙 크기를 늘려야 할 경우 다음 줄을 추가하고 -J-Xmx3G을 추가하면 원하는 크기를 지정할 수 있습니다. 나는 예를 들어 3G를 제공했다.

넷빈즈에서 힙 크기를 증가시켜 프로젝트를 실행하기위한

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-Xmx3G -J-XX:PermSize=32m ......." 

2. 프로젝트 설정을 마우스 오른쪽 버튼으로 프로젝트를 클릭 -> 속성 -> 실행 -> VM 옵션 -> 버튼을 사용자 정의합니다. VM에 대한 많은 옵션이 있으며 Xmx에 대한 값을 지정하십시오.

3. VM 옵션을 제공하여 Netbeans 외부에서 힙 크기를 늘려 jar 파일을 실행하십시오.

명령 줄을 실행하거나 스크립트를 작성하십시오.

java -Xmx3G -jar filename.jar 

희망 사항.

+0

이 있습니다. 즉, .jar 파일로 만들면 .jar 파일이나 netbeans에서만 작동합니다. –

+0

예를 들어 3G를 제공했다고 말했기 때문에 netbeans_default_options 예에 실수가있는 것 같습니다. 그러나 3G 또는 해당 M이 예에 존재하지 않으므로 말입니다. – Nikolaii99

+0

감사합니다. 수정했습니다. – pmverma