如何启动具有更多内存的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" /"