如何启动具有更多内存的Java applet?
时间:2020-03-06 14:26:01 来源:igfitidea点击:
对于大型Java应用程序,默认的64 MB最大堆内存可能很小。是否有任何applet参数可用于对已签名的applet进行递增?
对于Java程序,这是一个简单的命令行参数,但是它对于浏览器中的applet的工作方式。
解决方案
我不确定,自编写小程序以来已经很长时间了,但是我认为我们不能从小程序中进行设置。
显然,我们可以从Java插件控制面板为浏览器的JVM设置JVM的堆大小,但这是用户在启动小程序之前必须做的事情。
我们可以随时查看http://forums.sun.com/thread.jspa?threadID=523105&messageID=3033288,以获取有关该主题的更多讨论。
使用JavaConsole-> Java-> Java Applet运行时设置来定义初始和最大内存分配(使用-Xms128 -Xmx512或者类似方法)。
我知道Java的较新版本(6?)可以使开发人员对这些设置产生一定的影响,但是我还没去过那里...
JDK6u10中的新插件体系结构支持此功能。在此之前,唯一的方法是在Java控制面板中。
实际上,在Java Web Start(JNLP)中启动applet可使我们指定与常规Java应用程序相同的内存限制。 (Xms和Xmx)。
JNLP默认情况下支持applet,因此在大多数情况下不需要更改代码。
可以通过设置参数来更改该值
在例子中
自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" /"