2012-06-20 1 views
0

내가 가진 :Eclipse의 힙 크기를 늘리는 방법은 무엇입니까?

  1. 64 비트 윈도우 7
  2. 64 비트하는 JRockit 1.6

Eclipse.ini 이클립스 64 비트 :

내가 힙 크기를 늘려야 할
-startup 
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810 
-showsplash 
org.eclipse.platform 
--launcher.defaultAction 
openFile 
--launcher.XXMaxPermSize 
512m 
-vmargs 
-Xms512m 
-Xmx1024m 
-Xmn256m 
-XX:MaxPermSize=512m 
-XX:GCTimeRatio=2 
-XX:ParallelGCThreads=8 
-XX:+UseParNewGC 
-XX:MaxGCPauseMillis=2000 
-XX:+DisableExplicitGC 
-Dsun.lang.ClassLoader.allowArraySyntax=true 
-Dweblogic.home=D:\Oracle\Middleware10.3.4\wlserver_10.3 
-Dharvester.home=D:\Oracle\Middleware10.3.4\Oracle_OSB1\harvester 
-Dosb.home=D:\Oracle\Middleware10.3.4\Oracle_OSB1 
-Dosgi.bundlefile.limit=750 
-Dosgi.nl=en_US 

, 그러나 내가 증가 할 때 -Xmx1024m to -Xmx2048m

는 말한다 :

는 자바 가상 머신을 만들 수 없습니다.

는 JNI 공유 라이브러리를로드하지 못했습니다 :

그런 다음 다시 나는 말한다 ( -vmargs 전)

-vm 
D:\Java\jrockit-jdk1.6.0_26-R28.1.4-4.0.1\jre\bin\jrockit\jvm.dll 

나의 eclipse.ini에 -vm 인수를 발표했다.

무엇을할까요? Eclipse의 힙 크기를 늘리는 방법은 무엇입니까?

+0

32 비트 Eclipse를 사용합니다. – Kai

답변

3

어설 션과는 달리, 32 비트 버전의 Eclipse가 있습니다. eclipse.ini 파일의 org.eclipse.equinox.launcher 참조를 통해 알 수 있습니다. 64 비트 이클립스는 "win32.x86 ..."대신 "... win32.x86_64 ..."라는 파일을 가지고 있습니다.

Eclipse에 원시 구성 요소가 있으므로 32 비트 Eclipse와 함께 32 비트 JVM을 사용해야합니다. 설치의 Eclipse 기본 구성 요소가 64 비트 JVM과 호환되지 않기 때문에 64 비트 JVM을 강제로 사용하려고 할 때 "JNI 공유 라이브러리를로드하지 못했습니다"라는 문제가 발생합니다.

설치시 힙을 증가시킬 수 있다는 측면에서 볼 때 힙을 2048m로 늘릴 가능성은 거의 없습니다. 시작시 JVM은 최대 힙 크기를 기반으로 연속 메모리 블록을 예약하려고 시도합니다. 32 비트 주소 공간은 총 4G이지만 다양한 위치의 메모리에 고정 된 다양한 시스템 DLL로 구분됩니다. 최대 연속 메모리는 시스템마다 다르지만 인접한 2048m 블록을 찾는 것은 매우 드뭅니다.

나는 이것에 대해 100 % 긍정적이지는 않지만 Jrockit에는 연속적인 메모리 요구 사항이 없다고 들었습니다. 그렇다면 시도하고있는 것처럼 Jrockit으로 전환하여 문제를 해결할 수 있지만 32 비트 버전의 Jrockit을 설치해야합니다.

물론 더 나은 해결책은 64 비트 버전의 Eclipse로 이동하는 것입니다. Eclipse 설치가 OSB 설치 프로그램에서 나온 것 같습니다. 이 버전은 32 비트 버전으로 만 제공되지만 OSB 설치 프로그램은 OEE (Oracle Enterprise Pack for Eclipse)가 포함 된 기존 Eclipse 설치에 OSB 플러그인 설치를 지원합니다. OEPE는 64 비트 이클립스 키트를 미리 빌드했지만 OSB 플러그인에 필요한 Eclipse 및 OEPE 버전을 결정해야합니다 (특정 버전이 될 것입니다).

행운을 빈다.

업데이트 : 그냥 다른 것을 기억 ... 때로는 jvm.dll 대신 javaw.exe를 사용하면 메모리 관리가 두 진입 점 사이에 다르기 때문에 더 높은 Xmx 설정으로 실행하는 것이 더 쉽습니다. 이 문제를 해결하려면 32 비트 JVM의 javaw.exe에 대한 경로를 찾고 질문에서 다른 jvm.dll을 지정하는 것처럼 -vm 스위치를 통해 지정하십시오.

+1

고마워, 나는 "_64"을 가지고 있었다. 그러나 어떻게 든 그것은 나의 ini에 없었다. 나는 다시 압축을 풀었고 현재는 3g의 힙으로 작업 중입니다. 또한'javaw.exe'가 작동하지 않는다는 것을 언급하면서'jvm.dll'을 지정해야했습니다. JNI 라이브러리를 계속 요청했습니다. –