2011-04-25 2 views
2

VM에서 실행 중입니다. VM웨어 설정에서, RAM이 6GB 인 6016MB임을 알 수 있습니다. 우리 회사에서 권장 한대로 -Xmx1024m (기본값은 512)을 사용했지만 일식은 jvm 종료 코드 -1로 시작하지 못합니다. 작동하는 Xmx의 최대 값은 660m입니다. 왜 이런 일이 일어나는 걸까요? 내가 쏴 버리기 전에 도와주세요.-Xmx 옵션이 높은 값으로 지정되면 Eclipse가 시작되지 않습니다.

편집 : -Xmx1024m 옵션을 지정하는 Helloworld Java 프로그램을 실행할 수 있습니다. 시작하는 동안 단지 어린 이용 식탁.

+0

Linux에서 실행하는 경우, 명령 행 쇼에'무료 -m' 무엇? – WhiteFang34

+0

아니요, Windows 2003 VM을 실행하고 있습니다. –

+0

결국 답을 찾았습니까? 나는 다른 Java 응용 프로그램으로 다른 곳을 본 적이 있습니다. 많은 RAM이 있지만 -Xmx800m을 넣을 때 -Xmx1024를 넣지 못했습니다. 나에게 이해가 안 돼 ... –

답변

0

매개 변수 -Xms1024M -Xmx6016M 여기

XMS 시작시 초기 힙 메모리가와의 -Xmx가 할당 될 수있는 전체 힙 메모리입니다 함께 실행 해보십시오. 프로젝트 및 개체 크기에 따라 힙 메모리를 늘리거나 줄일 수 있습니다.

+0

나는 그저 같은 결과를 시도했다. –

0

-Xmx1024m 및 -Xms512m으로 시도해주세요. 때로는 최대 및 최소 힙 공간 크기의 차이가 너무 큰 경우 Eclipse 시작에 영향을줍니다.

이제는 System32 디렉토리에서 모든 Windows Java 파일을 제거하고 sun에서 최신 jdk를 설치하십시오. 이클립스를 시작하면, 나는 희망을 가질 것이다.

제거한 후 최신 jdk/jre를 요청할 수 있습니다. 따라서 JDK에 jre를 포함하도록 경로를 설정하십시오. 그리고 그것을 실행하십시오.

+1

나는 그저 같은 결과를 시도했다. –

+0

수정 된 답변을 시도하고 – JavaBits

+0

알려주세요 Eclipse를 설치하기 전에 최신 jdk를 다운로드했으며이 설치 중에 Java 파일 만 system32 디렉토리에 복사되었으므로 파일의 타임 스탬프에서 확인할 수 있습니다. –

2

OS와 JVM이 모두 64 비트인지 확인해야합니다. 32 비트 환경에서 가상 메모리 주소 공간 조각화는 비교적 작은 연속 메모리 블록을 사용할 수있게합니다.

-vm 
[some.path]/javaw.exe 

또한하지 않은 모든 장치를 해제 시도 할 수 있습니다 : 당신은 32 비트 OS로 유지해야하는 경우

, 다음 당신의 eclipse.ini 파일의 시작 부분에 다음과 같은 추가 시도 따라서 주소 공간에 더 적은 수의 드라이버를로드하고 조각화를 줄이기 위해 엄격하게 요구됩니다.

+0

64 비트 시스템에서 작성된 32 비트 VM입니다. VM에는 32 비트 JVM이 있습니다. 그래서 당신이 이야기하는 문제는 그곳에 있지 않아야합니다. –

+0

VM이 32 비트이면 6GB를 할당하는 것은 쓸모가 없습니다. 32 비트 OS는 4GB 만 볼 수 있습니다. 32 비트 주소 공간에서 Java는 커다란 연속 메모리 블록을 할당하는 문제를 잘 문서화했습니다. 이는 문제가되고 있습니다. 주소 공간이 4GB이지만 드라이버 및 기타 DLL은 주소 공간을 조각화하는 다양한 고정 위치에서 메모리에 고정됩니다. 다른 시스템은 다른 최대 연속 블록을 갖습니다. 가장 좋은 해결책은 자신이 64 비트 VM 등을 얻는 것입니다. –

+0

알겠습니다. 그러나 우리는 32 비트 시스템에서만 개발을 수행합니다. 32 비트 VM의 주소 조각화 문제에 대한 해결책을 알고 있습니까? 모든 도구 등 –

0

Android 번들 버전 사용 - adt-bundle-windows-x86-20130219 가상 머신을 시작하지 못했던 동일한 문제가있었습니다. 나는 mem max (VM x뿐만 아니라 x86에서도 실행)를 줄였다. 이 스레드를 발견하고 구성을 수정했고 그것은 나를 위해 일했습니다. VM 램은 1.7GB로 2.1로 변경되지 않았다.

나는 -Xmx512m-Xmx768m 에서 eclipse.ini 설정을 변경하고 그것은 바로 시작했다. 나는 40m에서 분을 떠났고 다른 설정은 변경되지 않았습니다.

을 Heres 전체 설정 :

-startup 
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813 
-product 
com.android.ide.eclipse.adt.package.product 
--launcher.XXMaxPermSize 
256M 
-showsplash 
com.android.ide.eclipse.adt.package.product 
--launcher.XXMaxPermSize 
256m 
--launcher.defaultAction 
openFile 
-vmargs 
-Dosgi.requiredJavaVersion=1.6 
-Xms40m 
-Xmx512m 
-Declipse.buildId=v21.1.0-569685 
관련 문제