2008-09-19 10 views
13

Der standardmäßige maximale Arbeitsspeicher von 64 MB kann für eine große Java-Anwendung klein sein. Gibt es einen Applet-Parameter, um dies für ein signiertes Applet zu erhöhen?Wie kann ich ein Java-Applet mit mehr Speicher starten?

Für ein Java-Programm ist dies ein einfacher Befehlszeilenparameter, aber wie funktioniert dies für ein Applet im Browser.

+0

Sie müssen ein bisschen genauer über die sein Umgebung, in der Sie laufen. –

Antwort

10

Die new plugin architecture in JDK6u10 unterstützt dies. Zuvor war der einzige Weg, dies zu tun, in der Java-Systemsteuerung.

+3

"Die neue Plugin-Architektur in JDK6u10 unterstützt dies, aber das ist offensichtlich nur auf der RC-Bühne. " Es ist jetzt out. :) – hishadow

-3

Nicht, dass ich sicher weiß, es ist eine lange Zeit her, seit ich Applets geschrieben habe, aber ich denke nicht, dass Sie dies aus dem Applet einstellen können.

Offensichtlich können Sie die JVM-Heap-Größe für die JVM des Browsers über das Java-Plug-in-Kontrollfeld festlegen, aber das muss der Benutzer tun, bevor er das Applet startet.

Sie können immer http://forums.sun.com/thread.jspa?threadID=523105&messageID=3033288 für weitere Diskussion zu dem Thema überprüfen.

+1

der Link, den Sie sagen "Sie können immer überprüfen" ist tot - http://forums.sun.com/thread.jspa?threadID=523105&messageID=3033288 – gnat

5

Verwenden Sie die JavaConsole -> Java -> Java Applet Runtime-Einstellungen, um die anfängliche und maximale Speicherzuweisung zu definieren (mit -Xms128 -Xmx512 oder ähnlich).

Ich verstehe, dass neuere Versionen von Java (6?), Um dem Entwickler eines gewissen Einfluss auf diesen Einstellungen erlauben, aber ich habe noch nicht da gewesen ...

1

Wenn Sie das Applet in Java Web Start (JNLP) starten, können Sie die gleichen Speicherbeschränkungen angeben wie für eine herkömmliche Java-Anwendung. (Xms und Xmx).

JNLP unterstützt standardmäßig Applets, sodass in den meisten Fällen keine Codeänderungen erforderlich sind.

+2

Das Problem mit JNLP ist, dass Sie die in der HTML-Seite eingebettete Anwendung nicht starten können. – Horcrux7

2

In der JNLP-Datei die folgenden Zeilen in "Ressourcen"

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