【发布时间】:2010-09-11 05:57:03
【问题描述】:
对于大型 Java 应用程序,默认的 64 MB 最大堆内存可能很小。是否有任何小程序参数可以为已签名的小程序增加此值?
对于 Java 程序,这是一个简单的命令行参数,但它对于浏览器中的小程序是如何工作的。
【问题讨论】:
-
您需要更具体地了解您正在运行的环境。
标签: java memory applet next-generation-plugin
对于大型 Java 应用程序,默认的 64 MB 最大堆内存可能很小。是否有任何小程序参数可以为已签名的小程序增加此值?
对于 Java 程序,这是一个简单的命令行参数,但它对于浏览器中的小程序是如何工作的。
【问题讨论】:
标签: java memory applet next-generation-plugin
我不确定,我已经很久没有写小程序了,但我认为你不能从小程序中设置。
显然,您可以从 Java 插件控制面板为浏览器的 JVM 设置 JVM 的堆大小,但这是用户在启动您的小程序之前必须做的事情。
您可以随时查看http://forums.sun.com/thread.jspa?threadID=523105&messageID=3033288 以获取有关该主题的更多讨论。
【讨论】:
使用 JavaConsole -> Java -> Java Applet Runtime 设置来定义初始和最大内存分配(使用 -Xms128 -Xmx512 或类似方法)。
我了解较新版本的 Java(6?)允许开发人员对这些设置产生一些影响,但我还没有到过那里...
【讨论】:
new plugin architecture in JDK6u10 支持这一点。在此之前,唯一的方法是在 Java 控制面板中。
【讨论】:
实际上,在 Java Web Start (JNLP) 中启动小程序可以让您指定与传统 Java 应用程序相同的内存限制。 (Xms 和 Xmx)。
JNLP 默认支持小程序,因此在大多数情况下不需要更改代码。
【讨论】:
有可能通过设置参数来改变这个值 例如 它从 java1.6.0_10 开始工作 详情https://jdk6.dev.java.net/plugin2/
【讨论】:
将以下行添加到 JNLP 文件的“资源”中
j2se version="1.6+" initial-heap-size="256m" max-heap-size="1024m"
href="http://java.sun.com/products/autodl/j2se" /"
【讨论】:
可以通过以下几种方式完成:
i) 通过在 java 控制面板中增加 Xms、Xmx 和 Xmn 值以及 MaxPermSize java 参数;和/或
ii) 通过在 jsp/html 中将 java_arguments PARAM 标记添加到 OBJECT 标记:
此链接更清楚地说明了这一点: http://technoguider.com/2015/06/memory-requirements-for-an-applet/
【讨论】: