我創建了一個Java應用程序,許多用戶使用它。我曾在一個exe文件中捆綁的應用程序,它正在運行使用此命令:使用-Xmx內存參數可能會導致錯誤「無法創建Java虛擬機」
Java的罐子-Xms256m -Xmx1024m MyApplication.jar
我用這高「-Xmx」值,因爲有時應用程序可能需要高內存才能工作,或者可能會導致「內存不足」錯誤。
對於我來說,該應用程序運行良好,因爲我有3GB Rams,但許多其他用戶在啓動時出現「無法創建Java虛擬機」的錯誤,因爲它們的內存很低:1.5GB或2GB。
我在這裏卡住了2個錯誤之間「出的內存」和「無法創建Java虛擬機」!
是否有一個java參數保留1024內存,如果這個內存可用,如果沒有,然後保留它可以在需要時最大內存?
提供操作系統(Windows/linux,64位/ 32位)和Java(64位/ 32位)版本以使問題具體化。 – randominstanceOfLivingThing
在32位Windows機器上,JVM大小有嚴格的限制。使用64位Windows或使用Linux。 – bmargulies