Domanda

La memoria heap massima di 64 MB predefinita può essere piccola per un'applicazione Java di grandi dimensioni. Esistono parametri dell'applet per incrementare questo per un'applet firmata?

Per un programma Java questo è un semplice parametro da riga di comando ma come funziona per un'applet nel browser.

È stato utile?

Soluzione

La supporta la nuova architettura di plug-in in JDK6u10 Questo. Prima di ciò, l'unico modo per farlo era nel pannello di controllo Java.

Altri suggerimenti

Usa JavaConsole - > Java - > Impostazioni di Java Applet Runtime per definire l'allocazione di memoria iniziale e massima (utilizzando -Xms128 -Xmx512 o simile).

Comprendo che le versioni più recenti di Java (6?) consentono allo sviluppatore una certa influenza su queste impostazioni ma non ci sono ancora stato ...

Aggiungi al file JNLP le righe sottostanti in " risorse "

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

In realtà, l'avvio dell'applet in Java Web Start (JNLP) consente di specificare gli stessi vincoli di memoria che si farebbero per un'applicazione Java convenzionale. (Xms e Xmx).

JNLP supporta le applet per impostazione predefinita, quindi nella maggior parte dei casi non sono necessarie modifiche al codice.

Esiste la possibilità di modificare questo valore, impostando il parametro per esempio Funziona da java1.6.0_10 dettagli su https://jdk6.dev.java.net/plugin2/

Può essere fatto in un paio di modi:

i) Aumentando i valori Xms, Xmx e Xmn insieme agli argomenti java MaxPermSize nel pannello di controllo java; e / o

ii) aggiungendo un tag PARAM java_arguments al tag OBJECT in jsp / html:

Questo collegamento getta più luce su questo: http://technoguider.com/2015/06/memory-requirements- per-un-applet /

Non che io lo sappia per certo, è da molto tempo che non scrivo applet, ma non credo che sia possibile impostarlo dall'applet.

Apparentemente, puoi impostare le dimensioni dell'heap della JVM per la JVM del browser dal pannello di controllo del plug-in Java, ma è qualcosa che l'utente deve fare prima di avviare l'applet.

Puoi sempre controllare http://forums.sun.com/thread .jspa? threadID = 523105 & amp; messageID = 3033288 per ulteriori discussioni sull'argomento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top