2012-04-20 3 views
3

Netbeans 7.0.1을 사용하여 큰 CSV 파일을 구문 분석하고 저장하는 데 사용하는 Java 프로그램이 있습니다. CSV 파일의 크기 때문에 JVM의 힙 크기를 늘릴 필요가있었습니다. 7.0.1에서는 Netbeans의 Project -> Properties -> VM Options에서 -Xmx4096m 사양을 사용하여 내 시스템에서 8GB의 4GB를 사용하도록 힙 크기를 설정했습니다. 7.0.1에서 정상적으로 작동했습니다. Netbeans 7.0.1과 7.1 사이의 JVM 힙 크기 할당의 차이점은 무엇입니까?

지금 내가 넷빈즈 7.1에서 실행하기 위해 노력하고있어 나는이 오류를 얻을 때 내가 넷빈즈에서 기본적으로 아무것도 변경되지했습니다 넷빈즈

Could not create the Java virtual machine. 
Invalid maximum heap size: -Xmx4096m 
The specified size exceeds the maximum representable size. 
Java Result: 1 

의 출력은 다음 얻고있다.

7.1에서 netbeans.config 파일의 힙 크기를 "잠갔습니다"라고 생각했습니다. 그래서 거기에갔습니다.

먼저 나는 노력이 :

나에게주는
netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-Xmx4906m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.zip.disableMemoryMapping=true" 

넷빈즈 시작 화면에서 JVM 팝업을 만들지 못했습니다.

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=4096m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.zip.disableMemoryMapping=true" 

넷빈즈가 할 수있는 모든 방법 갈 것입니다 부하 바 등 더 나은 것을 좋아하는 것 같다

은 그 때 나는이 시도 "모듈을 로딩 완료를." 그러나 그것은 단지 스플래시 스크린에 매달린다. 나는 그것을 죽이기 전에 5 분간 거기에 매달 리도록했다.

아직까지 7.0.1에서 잘 돌아갈 수 있기 때문에 쇼 스토퍼가 아니지만 누구에게도 해결책이 있는지 궁금해하고 있습니다. 쉬운 수정이되어야하는 것처럼 보일 뿐이지 만 나는 무엇인가를 간과하고 있는가?

감사합니다.

답변

2

NetBeans를 32 비트 java.exe로 설치 한 것, netbeans.conf를 C : \ Program Files (x86) \ NetBeans 7.1 \ etc \ 또는 C : \ Program Files \ NetBeans 7.1 \ 등 \ 있는지가 (당신이 실제로 사용에 대한 의도 버전으로 jdk1.7.0_03 대체)라고합니다 Windows에서 "(86)"는 그

... 
# Default location of JDK, can be overridden by using --jdkhome <dir>: 
netbeans_jdkhome="C:\Program Files\Java\jdk1.7.0_03" 
... 

하지

... 
# Default location of JDK, can be overridden by using --jdkhome <dir>: 
netbeans_jdkhome="C:\Program Files (x86)\Java\jdk1.7.0_03" 
... 

노트 32 비트를 의미하거나 프로젝트를 편집하고 64 비트 JVM을 선택하십시오. Tools-> Java Platforms에 64 비트 JVM을 추가해야 할 수도 있습니다. 물론 Windows를 사용하지 않는다면 세부 사항은 다르지만 여전히 32 비트 대 64 비트 문제 일 것입니다.

이 상황은 일반적으로 누군가가 새로운 JVM을 사용하려고하지만 실수로 64 비트 대신 32 비트 버전을 설치하는 경우에 발생합니다. 또한 참고 : NetBeans 자체가 32 비트 JVM에서 실행되는 동안 64 비트 JVM에서 실행/디버그하도록 프로젝트를 구성 할 수 있으므로 실제로 netbeans.conf를 수정하지 않아도 프로젝트에서 4GB를 할당 할 수 있습니다 . 요약

:

  1. 는 64 비트 JDK가
  2. 확실히 당신의 64 비트 JDK는 반드시 귀하의 프로젝트 - 확인
  3. 넷빈즈
  4. 에 자바 플랫폼에 나열되어 있는지 확인이 설치되어 있는지 확인합니다> Properties-> Libraries-> Java Platform은 사용하려는 64 비트 JDK로 설정됩니다.
+0

그래, 너는 나를 해결책으로 바꿨다. Java 7.0 JDK를 가리키는 7.0.1을 설치했습니다. 개발 중에는 프로젝트 속성을 사용하여 JDK 6으로 되돌아갔습니다. 나는 내 7.0.1 etc/netbeans.conf 파일을 확인해보아야했지만 7.1을 설치했을 때 내 머리가 1.6을 가리키고 있었기 때문에 내 머리가 "사용하고있는 JDK 6을 가리킨다"는 생각이 들었다. 내 프로젝트에서 1.6을 사용하고 있었지만 7.0.1 (작동 중)은 1.7을 가리 켰습니다. – babcoccl