默认的64 MB最大堆内存可能对于一个大型Java应用程序来说太小了。是否有任何小程序参数可以为签名小程序增加内存?
对于Java程序,这是一个简单的命令行参数,但这对于浏览器中的小程序如何工作呢?
默认的64 MB最大堆内存可能对于一个大型Java应用程序来说太小了。是否有任何小程序参数可以为签名小程序增加内存?
对于Java程序,这是一个简单的命令行参数,但这对于浏览器中的小程序如何工作呢?
JDK6u10中的新插件架构支持此功能。在此之前,唯一的方法是通过Java控制面板进行操作。
使用JavaConsole -> Java -> Java Applet运行时设置来定义初始和最大内存分配(使用-Xms128 -Xmx512或类似的参数)。
我知道新版本的Java(6?)允许开发人员对这些设置进行一定程度的影响,但我还没有尝试过...
j2se version="1.6+" initial-heap-size="256m" max-heap-size="1024m"
href="http://java.sun.com/products/autodl/j2se" /"
实际上,在Java Web Start(JNLP)中启动小程序可以指定与传统Java应用程序相同的内存限制(Xms和Xmx)。
JNLP默认支持小程序,因此在大多数情况下不需要进行代码更改。
可以通过在示例中设置参数来更改此值。 自Java1.6.0_10以来,它就可以工作了。 详细信息请参见https://jdk6.dev.java.net/plugin2/。
可以通过下列几种方式来完成:
i)通过在Java控制面板中增加Xms、Xmx和Xmn值以及MaxPermSize参数;和/或
ii)在jsp/html的OBJECT标签中添加java_arguments PARAM标签:
这个链接更详细地解释了这个问题: http://technoguider.com/2015/06/memory-requirements-for-an-applet/
我不确定,因为我已经很久没有写小程序了,但我认为你不能从小程序中设置这个。
显然,你可以从Java插件控制面板中设置浏览器JVM的堆大小,但这是用户在启动你的小程序之前必须要做的事情。
你可以随时查看http://forums.sun.com/thread.jspa?threadID=523105&messageID=3033288以获取更多关于这个主题的讨论。