2014-01-20 57 views
1

如果有人能幫我解決這個問題。GWT編譯器:錯誤:無法創建Java虛擬機

我在Windows 64位上運行應用程序e它工作正常,但我更改了電腦,現在它運行在32位。

這個錯誤可能是關於這個或它是一些配置?

編輯:爲對象堆無法保留足夠的空間

感謝

+0

此外,它是intellij 12,gwt 2.5和jdk 7 – Cesar90

+0

有這樣的事情有很多可能的原因。我們需要更多信息。 –

回答

1

您的IntelliJ可用內存空間可能不足以將1024分配給您的進程。嘗試減少進程的JVM大小或增加IntelliJ JVM的內存大小

編輯: 我剛剛得知該進程不會在IntelliJ JVM的內存空間內運行,儘管它自己。另外,在www上進行快速搜索後,我發現在32位計算機上可以分配的堆的最大大小限制在4 GB左右,但需要提供足夠的連續內存......通常限制爲1.2 GB。這可能是你的情況的問題

+0

我已經試過這個。 -Xms128m -Xmx1024m -XX:MaxPermSize參數=250米 -XX:ReservedCodeCacheSize =64米 -XX:+ UseCodeCacheFlushing 電子藝界 -Dsun.io.useCanonCaches =假 -Djava.net.preferIPv4Stack =真 – Cesar90

+0

所以,基本上你是說它不能在32位上工作? – Cesar90

+0

哦,不,我只是說它可能只適用於編譯器進程上的JVM較小的-Xmx值。 –

0

這可能是因爲您在64位-Xmx設置較大的32位支持的一個。你也可以提供更多關於這個問題的細節。

+0

它與舊項目-Xmx1024m相同。你需要什麼信息? – Cesar90

+0

@ user3215190你得到的堆棧跟蹤將有所幫助。 – Eugene

+0

錯誤:無法創建Java虛擬機。 VM初始化期間發生錯誤 錯誤:發生致命異常。程序將會退出。 無法爲對象堆預留足夠的空間 – Cesar90