2012-10-27 4 views
5

현재 내 학사 학위를위한 나의 FYP를하고 있습니다 (매우 마감 기한이 있음).java netbeans가 컴파일 할 메모리가 부족합니다.

메신저 사용 넷빈즈 7.2 그냥 지금 내가 프로젝트를 실행할 때 , 그것은 내 응용 프로그램의 메인 GUI를로드 "메모리가 충분하지 컴파일"는 메세지를 얻었으나,

나는 메뉴 항목을 클릭하면 , 다음 오류가 나타납니다. 스레드에서

예외 "AWT-EventQueue-0" java.lang.NoClassDefFoundError: PreProcessing/Segmentation

는 전처리와 분할 내 프로젝트에 클래스입니다

하시기 바랍니다 누군가가 솔루션으로 나를 도울 수 있다면 그것 긴급한 문제가 지금은 말 그대로 필사적 임.

은 내가 넷빈즈를 다시 설치하여이 문제를 해결하고 다시이 프로젝트를 열 수 있습니다.

+4

당신은 당신의 연구 이전에 시작해야한다) 빌드 경로를 확인하고 코드를 게시 –

+0

힙 공간을 증가시킨다. 또한 NoClassDefFoundError는 보통'public static void main'이 정의되지 않았거나 파일 이름이 잘못되었음을 의미합니다. – Prasanth

+1

@ goldenparrot 그는 이미 자신의 응용 프로그램을 시작 했으므로'main'을 찾지 않으려 고합니다. –

답변

2

첫째, Shift 키를-F11을 정리 빌드를 수행한다. 출력 창에주의하여 모든 내용이 제대로 컴파일되는지 확인하십시오. 만약 그렇다면

, 마우스 오른쪽, 속성을 선택합니다 (기본적으로 왼쪽) 프로젝트 창에서 프로젝트를 클릭합니다. 그런 다음 왼쪽에서 실행을 선택하십시오. 그런 다음 VM Options 필드의 오른쪽에있는 대화 상자에 -XMx 512M과 같은 것을 입력하십시오. 이렇게하면 JVM이 프로세스를 실행하여 메모리 사용량을 512 메가 바이트로 제한 할 수 있습니다. 적합하다고 생각되는 숫자를 더 높거나 낮게 선택하십시오. 컴퓨터에있는 RAM보다 큰 숫자를 선택하지 마십시오.

그런 다음 프로젝트를 실행 해보십시오.

+0

하지만 여전히이 오류가 표시됩니다. 스레드 "AWT-EventQueue의-0"java.lang.NoClassDefFoundError가에 예외 : 전처리/분할 은 내가 수동으로 클래스 패스에이 두 cllasses을 추가해야합니다 생각합니다. 나는 어떻게 할 수 @Bill – bl1nd5urv1v0r

+0

나는 더 많은 클래스를 가지고 있지만이 두 클래스 만 클래스 경로에서 빠져있다. 메모리 부족이있을 때 IDE가 클래스 패스에서 그것을 제거 할 가능성이 있습니다.내가 어떻게 그들을 다시 추가 할 수 있습니다. – bl1nd5urv1v0r

+0

클래스가 메모리 부족시 classpath에서 자신을 제거 할 수 없습니다. 당신은 * 어딘가에서 계층 구조의 메모리 오류를 가져와야하며, 보통 'Throwable'이 잡히거나 별도의 스레드에서 발생하는 경우를 제외하고는 캐치되지 않습니다. –

-1

는 아직도 이유이 앞으로 일어날 잘 모릅니다하지만 난이 문제를 해결. 내가 무슨 짓을 coppy 다른 위치에 프로젝트 폴더와 netbeans에서 다시 열고 지금은 잘 작동합니다.

+0

oops 이것은 hapenning을 유지 .... 단지 한 번만 .. .. ( – bl1nd5urv1v0r

+0

당신은 단지 디렉토리를 청소하고 Netbeans를 닫고 그것을 다시 시작하고 해결할 수있는 방법을 할 수 있습니다. . – Krishna

관련 문제