2008-09-19 40 views
13

大型Java應用程序的默認64 MB最大堆內存可能很小。是否有任何小程序參數可以爲已簽名的小程序增加此參數?如何啓動具有更多內存的Java小程序?

對於Java程序,這是一個簡單的命令行參數,但是這對於瀏覽器中的applet是如何工作的。

+0

你需要更具體一點有關你正在運行的環境。 – 2008-09-19 14:04:43

回答

10

new plugin architecture in JDK6u10支持這一點。在此之前,唯一的方法是在Java控制面板中。

+3

「JDK6u10中的新插件體系結構支持這一點,但顯然這只是在RC階段。「 現在出來了。 :) – hishadow 2008-11-25 20:35:37

-3

不是說我知道確實,自從我寫小程序已經很長時間了,但我不認爲你可以從小程序中設置它。

顯然,您可以從Java插件控制面板爲瀏覽器的JVM設置JVM的堆大小,但這是用戶在啓動小程序之前必須執行的操作。

您可以隨時檢查http://forums.sun.com/thread.jspa?threadID=523105&messageID=3033288以獲取有關該主題的更多討論。

+1

你說的「你總是可以檢查」的鏈接已經死了 - http://forums.sun.com/thread.jspa?threadID=523105&messageID=3033288 – gnat 2011-10-13 12:19:48

5

使用JavaConsole-> Java-> Java Applet Runtime設置來定義初始和最大內存分配(使用-Xms128 -Xmx512或類似的)。

據我所知,爪哇(6?)的新版本允許開發者在這些設置一定的影響,但我還沒有去過那兒......

1

事實上,在Java Web Start(JNLP)中啓動applet可以讓您指定與傳統Java應用程序相同的內存約束。 (Xms和Xmx)。

JNLP默認支持小程序,所以在大多數情況下不需要更改代碼。

+2

JNLP的問題是,您無法啓動嵌入在html頁面中的應用程序。 – Horcrux7 2008-10-12 20:14:33

2

在「資源」

j2se version="1.6+" initial-heap-size="256m" max-heap-size="1024m" 
    href="http://java.sun.com/products/autodl/j2se" /" 
修改這個值,通過實例 它可以在設置paramether 添加到JNLP文件以下行