2011-09-20 3 views
0

나는 다음과 같은 방법으로 명령 줄에서 이클립스 개미 러너를 실행하고 메모리를 증가? 나는 힙 공간에서 OutOfMemory 오류가 발생하고 명령 행에 -vmargs -Xmx512m을 추가하여 문제가 해결되지 않았기 때문에이 문제를 묻습니다.어떻게 org.eclipse.ant.core.antRunner

-vmargs가 고려되었는지 보려면 간단히 다음을 작성하십시오. 작업 :

public class DisplayTask extends Task { 

    @Override 
    public void execute() throws BuildException { 
     System.out.println(Runtime.getRuntime().maxMemory()/1000000); 
    } 
} 

그리고 내 build.xml (taskedf를 사용하여 작업을 정의)에서 실행하십시오. 출력은 .... 항상 내가 -Xmx를에 -vmargs 넣어 어떤 66

+0

실제 메모리 부족 오류를 게시 할 수 있습니까? PermGen 관련이 있습니까? – mcfinnigan

+0

아니요 힙 공간과 관련이 없습니다. 질문을 업데이트했습니다. –

답변

3

겠어요를, 솔루션 직후 -Xmx512m 옵션 을 추가하는 것입니다 다음과 같은 java.exe :

%JAVA_HOME%\bin\java.exe **-Xmx512m** -jar %LAUNCHER% -application org.eclipse.ant.core.antRunner -propertyfile %PROPERTIES% -buildfile build.xml 

이것은 마지막으로 NORMAL입니다. eclipse.exe 실행 파일 만 -vmargs 플래그를 인식합니다. 내가 java -jar LAUNCHER를 실행할 때 VM을 만들고 있으므로 인수를 직접 지정해야합니다.

0

당신이 (당신이해야하지 그러나 아마있어 - 신중하게 제작 된 VM의 인수와 함께 제공되는 이클립스) 기본 춘분 런처 사용하는 경우에 대한 --launcher.appendVmargs 매개 변수를 알고 있어야합니다 (자세한 내용

# eclipse --launcher.appendVmargs -vmargs -Xmx512m -application org.eclipse.ant.core.antRunner -propertyfile %PROPERTIES% -buildfile build.xml 
에 대한 The Eclipse runtime options, Eclipse/149994eclipse.ini 참조