2008-09-19 25 views
13

La memoria de montón máxima predeterminada de 64 MB puede ser pequeña para una aplicación Java grande. ¿Hay algún parámetro de applet para incrementar esto para un applet firmado?¿Cómo puedo iniciar un applet de Java con más memoria?

Para un programa Java, este es un parámetro de línea de comandos simple, pero cómo funciona esto para un applet en el navegador.

+0

Necesita ser un poco más específico acerca de la entorno en el que se está ejecutando. –

Respuesta

10

El new plugin architecture in JDK6u10 apoya esto. Antes de eso, la única forma de hacerlo era en el panel de control de Java.

+3

"La nueva arquitectura de complementos en JDK6u10 es compatible con esto, pero, obviamente, eso es solo en el estadio RC en este momento ". Ya salió. :) – hishadow

-3

No sé con certeza, ha pasado mucho tiempo desde que escribí los applets, pero no creo que pueda configurar esto desde el applet.

Aparentemente, puede establecer el tamaño de almacenamiento dinámico de la JVM para la JVM del navegador desde el panel de control del complemento Java, pero eso es algo que el usuario tiene que hacer antes de iniciar su applet.

Siempre puede consultar http://forums.sun.com/thread.jspa?threadID=523105&messageID=3033288 para obtener más información sobre el tema.

+1

el enlace que dice "Siempre se puede verificar" está muerto - http://forums.sun.com/thread.jspa?threadID=523105&messageID=3033288 – gnat

5

Utilice JavaConsole -> Java -> Java Applet Runtime settings para definir la asignación de memoria inicial y máxima (utilizando -Xms128 -Xmx512 o similar).

entiendo que las nuevas versiones de Java (6?) Permiten al desarrollador alguna influencia sobre estos ajustes, pero no han sido todavía ...

1

En realidad, iniciar el applet dentro de Java Web Start (JNLP) le permite especificar las mismas restricciones de memoria que para una aplicación Java convencional. (Xms y Xmx).

JNLP admite applets de forma predeterminada, por lo que no se requieren cambios de código en la mayoría de los casos.

+2

El problema con JNLP es que no puede iniciar la aplicación incrustada en la página html. – Horcrux7

1

hay posibilidad de cambiar este valor, mediante el establecimiento de paramether en el ejemplo Funciona desde java1.6.0_10 detalles en https://jdk6.dev.java.net/plugin2/

2

Añadir al archivo JNLP las líneas de abajo en "recursos"

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

Se puede hacer a través de un par de maneras:

i) ya sea aumentando los valores de los Xms, Xmx y XMN junto con argumentos java MaxPermSize en java c panel de control; y/o

ii) mediante la adición de una etiqueta java_arguments PARAM a la etiqueta object en jsp/html:

Este enlace arroja más luz sobre esto: http://technoguider.com/2015/06/memory-requirements-for-an-applet/

Cuestiones relacionadas