더 많은 메모리를 사용하여 Java 애플릿을 시작하려면 어떻게 해야 합니까?

StackOverflow https://stackoverflow.com/questions/102003

문제

기본 64MB의 최대 힙 메모리는 대규모 Java 애플리케이션의 경우 작을 수 있습니다.서명된 애플릿에 대해 이를 증가시키는 애플릿 매개변수가 있습니까?

Java 프로그램의 경우 이는 단순한 명령줄 매개변수이지만 브라우저의 애플릿에서는 이것이 어떻게 작동하는지입니다.

도움이 되었습니까?

해결책

그만큼 JDK6u10의 새로운 플러그인 아키텍처 이것을 지지합니다.그 전에는 Java 제어판을 통해서만 이를 수행할 수 있었습니다.

다른 팁

JavaConsole -> Java -> Java Applet Runtime 설정을 사용하여 초기 및 최대 메모리 할당을 정의합니다(-Xms128 -Xmx512 또는 유사 사용).

최신 버전의 Java(6?)를 사용하면 개발자가 이러한 설정에 어느 정도 영향을 미칠 수 있다는 것을 알고 있지만 아직까지는 그런 일이 없었습니다...

JNLP 파일의 "resources"에 아래 줄을 추가합니다.

j2se version="1.6+" initial-heap-size="256m" max-heap-size="1024m"
    href="http://java.sun.com/products/autodl/j2se" /"

실제로 JNLP(Java Web Start) 내에서 애플릿을 시작하면 기존 Java 애플리케이션과 동일한 메모리 제약 조건을 지정할 수 있습니다.(Xms 및 Xmx).

JNLP는 기본적으로 애플릿을 지원하므로 대부분의 경우 코드 변경이 필요하지 않습니다.

예제에서 Paramether를 설정 함으로써이 값을 변경할 수 있습니다. https://jdk6.dev.java.net/plugin2/

다음과 같은 몇 가지 방법을 통해 수행할 수 있습니다.

i) Java 제어판에서 MaxPermSize Java 인수와 함께 Xms, Xmx 및 Xmn 값을 늘립니다.및/또는

ii) jsp/html의 OBJECT 태그에 java_arguments PARAM 태그를 추가하여:

이 링크는 이에 대해 더 많은 정보를 제공합니다.http://technoguider.com/2015/06/memory-requirements-for-an-applet/

제가 확실히 아는 것은 아닙니다. 제가 애플릿을 작성한 지 오랜 시간이 지났지만, 애플릿에서 이것을 설정할 수는 없을 것 같습니다.

분명히 Java 플러그인 제어판에서 브라우저의 JVM에 대한 JVM의 힙 크기를 설정할 수 있지만 이는 사용자가 애플릿을 시작하기 전에 수행해야 하는 작업입니다.

언제든지 확인하실 수 있습니다 http://forums.sun.com/thread.jspa?threadID=523105&messageID=3033288 주제에 대한 추가 토론을 원하시면

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top