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

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

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


person Horcrux7    schedule 19.09.2008    source источник
comment
Вам нужно быть немного более конкретным в отношении среды, в которой вы работаете.   -  person Bill Michell    schedule 19.09.2008


Ответы (7)


Это поддерживает новая архитектура подключаемого модуля в JDK6u10. До этого единственным способом сделать это была панель управления Java.

person jsight    schedule 19.09.2008
comment
Новая архитектура плагинов в JDK6u10 поддерживает это, но очевидно, что сейчас это только на стадии RC. Это сейчас. :) - person hishadow; 25.11.2008

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

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

person paul    schedule 19.09.2008

Добавьте в файл JNLP следующие строки в «ресурсах».

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

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

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

person Jason Kealey    schedule 09.10.2008
comment
Проблема с JNLP заключается в том, что вы не можете запустить приложение, встроенное в html-страницу. - person Horcrux7; 13.10.2008

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

person Community    schedule 05.08.2009

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

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

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

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

person Nishant    schedule 11.06.2015

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

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

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

person Liedman    schedule 19.09.2008
comment
ссылка, которую вы говорите, которую вы всегда можете проверить, мертва - forums.sun.com/< /а> - person gnat; 13.10.2011