Как я могу запустить Java-апплет с большим объемом памяти?

По умолчанию 64-мегабайтная кучная память может быть небольшой для большого Java-приложения. Есть ли какой-либо параметр апплета, чтобы увеличить его для подписанного апплета?

Для Java-программы это простой параметр командной строки, но как это работает для апплета в браузере.

Ответы

Ответ 2

Используйте настройки JavaConsole → Java → Java Applet Runtime, чтобы определить начальное и максимальное распределение памяти (используя -Xms128 -Xmx512 или подобное).

Я понимаю, что более новые версии Java (6?) позволяют разработчику влиять на эти настройки, но я еще не был там...

Ответ 3

Добавьте в файл JNLP следующие строки в "resources"

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

Ответ 4

На самом деле, запуск апплета в Java Web Start (JNLP) позволяет указать те же ограничения памяти, что и для обычного Java-приложения. (Xms и Xmx).

JNLP поддерживает аплеты по умолчанию, поэтому в большинстве случаев никаких изменений кода не требуется.

Ответ 5

Существует возможность изменить это значение, установив параметр в примере Он работает с java1.6.0_10 подробнее на https://jdk6.dev.java.net/plugin2/

Ответ 6

Это можно сделать несколькими способами:

i) путем увеличения значений Xms, Xmx и Xmn вместе с аргументами Java MaxPermSize в панели управления java; и/или

ii), добавив тег PARAM java_arguments в тег OBJECT в jsp/html:

Эта ссылка проливает свет на это: http://technoguider.com/2015/06/memory-requirements-for-an-applet/

Ответ 7

Не то, что я знаю наверняка, это было давно, так как я писал апплеты, но я не думаю, что вы можете установить это из апплета.

По-видимому, вы можете установить размер кучи JVM для JVM-браузера с панели управления подключаемым модулем Java, но это то, что пользователь должен сделать перед запуском вашего апплета.

Вы можете всегда проверять http://forums.sun.com/thread.jspa?threadID=523105&messageID=3033288 для более подробного обсуждения темы.