2008-09-19 3 views
13

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

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

+0

Вы должны быть немного более конкретно о среда, в которой вы работаете. – 2008-09-19 14:04:43

ответ

10

new plugin architecture in JDK6u10 поддерживает это. До этого единственный способ сделать это был в панели управления Java.

+3

«Новая архитектура плагина в JDK6u10 поддерживает это, но, очевидно, это только на этапе RC прямо сейчас ». Сейчас нет. :) – hishadow 2008-11-25 20:35:37

-3

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

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

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

+1

ссылка, которую вы говорите «Всегда можете проверить», умерла - http://forums.sun.com/thread.jspa?threadID=523105&messageID=3033288 – gnat 2011-10-13 12:19:48

5

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

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

1

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

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

+2

Проблема с JNLP заключается в том, что вы не можете запустить приложение, встроенное в html-страницу. – Horcrux7 2008-10-12 20:14:33

1

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

2

Добавить в файл JNLP ниже строки в «ресурсы»

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

Это может быть сделано через несколько способов:

I) или увеличением значений в Xms, XMX и XMN вместе с аргументами ява MaxPermSize в Java с панель ontrol; и/или

II) путем добавления java_arguments PARAM тег OBJECT тег в JSP/HTML:

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

 Смежные вопросы

  • Нет связанных вопросов^_^