如何启动具有更多内存的Java小程序?

对于大型Java应用程序,默认的64 MB最大堆内存可能很小。 是否有任何applet参数可以为签名的applet增加此值?

对于Java程序,这是一个简单的命令行参数,但这对于浏览器中的applet是如何工作的。

JDK6u10中的新插件架构支持此function。 在此之前,唯一的方法是在Java控制面板中。

使用JavaConsole – > Java – > Java Applet运行时设置来定义初始和最大内存分配(使用-Xms128 -Xmx512或类似内容)。

据我所知,较新版本的Java(6?)允许开发人员对这些设置有一些影响,但我还没有去过那里……

将“资源”中的以下行添加到JNLP文件

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

实际上,在Java Web Start(JNLP)中启动applet可以指定与传统Java应用程序相同的内存约束。 (Xms和Xmx)。

JNLP默认支持applet,因此在大多数情况下不需要更改代码。

有可能通过在示例中设置paramether来更改此值它自https://jdk6.dev.java.net/plugin2/上的 java1.6.0_10详细信息起作用

它可以通过以下两种方式完成:

i)通过在java控制面板中增加Xms,Xmx和Xmn值以及MaxPermSize java参数; 和/或

ii)通过在jsp / html中向OBJECT标记添加java_arguments PARAM标记:

这个链接更加清晰: http : //technoguider.com/2015/06/memory-requirements-for-an-applet/

不是我确实知道,自从我编写applet以来已经很长时间了,但我认为你不能从applet中设置它。

显然,您可以从Java插件控制面板为浏览器的JVM设置JVM的堆大小,但这是用户在启动applet之前必须执行的操作。

您可以随时查看http://forums.sun.com/thread.jspa?threadID=523105&messageID=3033288,以获取有关该主题的更多讨论。