如何为Java小程序分配更多内存?

13

默认的64 MB最大堆内存可能对于一个大型Java应用程序来说太小了。是否有任何小程序参数可以为签名小程序增加内存?

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


你需要更具体地说明你正在运行的环境。 - Bill Michell
7个回答

10

3
现在它已经发布了。:) 原文意思是:JDK6u10中的新插件架构支持这一点,但显然现在只处于RC阶段。我的翻译尽量保持原意并更加通俗易懂。 - hishadow

5

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

我知道新版本的Java(6?)允许开发人员对这些设置进行一定程度的影响,但我还没有尝试过...


2
在JNLP文件的“资源”中添加以下行:
j2se version="1.6+" initial-heap-size="256m" max-heap-size="1024m"
    href="http://java.sun.com/products/autodl/j2se" /"

1

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

JNLP默认支持小程序,因此在大多数情况下不需要进行代码更改。


2
JNLP的问题在于无法启动嵌入在HTML页面中的应用程序。 - Horcrux7

1

-1

-3

我不确定,因为我已经很久没有写小程序了,但我认为你不能从小程序中设置这个。

显然,你可以从Java插件控制面板中设置浏览器JVM的堆大小,但这是用户在启动你的小程序之前必须要做的事情。

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


1
你所说的“您可以随时检查”的链接已经失效 - http://forums.sun.com/thread.jspa?threadID=523105&messageID=3033288 - gnat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接