2011-02-17 4 views
7

인해 내가 자바 힙 공간 문제애플릿 :

이제 버그가 수정되어 모든 것이 괜찮 도달 할 수 있지만 내가이 문제를 해결하는 방법을 찾고 얻을 않았다 얼마나 빨리 발견 작은 구현 실수로 Java 힙 공간 여러 개의 솔루션을 foudn 같은

자바 -Xms5m -Xmx15m MyApp를

문제이 내 컴퓨터의 자바 메모리를 변경하지만 내가 될 것하는 애플릿에서 일하고 있다는 것입니다 웹 브라우저에서 사용됩니다.

따라서 APPLET의 RUNTIME에서 힙 크기를 변경하는 방법이 있습니까?

답변

10

애플릿 태그에 매개 변수를 추가 할 수 있습니다. 그러나 관심있는 매개 변수는 Java6 u10 이상에서만 사용할 수 있습니다.

예 :

여기
<APPLET archive="my_applet.jar" code="MyApplet" width="300" height="300"> 
    <PARAM name="java_arguments" value="-Xmx256m"> 
</APPLET> 

자세한 내용 http://www.oracle.com/technetwork/java/javase/plugin2-142482.html#JAVA_ARGUMENTS

+0

추가 메모리는 또한 통해 배포 애플릿 정의 될 수있다. JNLP,하지만 이것은 더 간단한 방법입니다. 특히 애플릿 위키 (http://stackoverflow.com/tags/applet/info)의 마지막 두 링크에 유의하십시오. 링크 및 예시에 대한 좋은 호소. (속삭임) 잘하면이 스레드에 다른 기여자 중 일부는 두 가지를 배울 것입니다. ;) –

2

AFAIK, 사용자 만 JRE 힙 설정을 변경할 수 있습니다. 애플릿은이 설정을 변경할 수 없습니다.

업데이트 :

은 JDK의 최신 버전이 가능한 것 같다. How can I start an Java applet with more memory?

갱신 2 : 봐

메모리 설정 만 JNLP 응용 프로그램을 설정할 수 있습니다하지 애플릿.

1

명령 줄에 지정되지 않은 경우 JVM 설정에서 가져와야합니다. 따라서 웹에 애플릿을 배치하면 애플릿을 실행할 때 컴퓨터에있는 메모리 설정에 따라 달라집니다. 일반적으로 60-90Mb로 기본 설정되어 있으므로이를 유지하십시오.

애플릿이 설정을 변경할 수있는 경우 고려해야 할 사항 ... 변경 가능한 항목은 무엇입니까? 그것은 결국 보안 악용을 요구하고 Java는 기능성 이전에 보안을 목표로합니다. :)

1

애플릿이 시작되기 훨씬 전에 JVM이 시작되었을 수 있습니다. 힙 크기를 변경하는 것은 너무 늦었습니다. Java Web Start를 사용하여 제어 할 수 있습니다. 애플릿/애플리케이션 용 새 JVM을 생성합니다.