2011-05-04 72 views
1

我讀了docs並在給我的eclipse.ini中添加了剪切片段。我也讀this,並得出結論說,因爲我在Linux上,我不得不用-XX:MaxPermSize,但這也沒有改變。無法增加Scala Eclipse堆大小

我想Eclipse啓動時出現此錯誤:

JVM terminated. Exit code=1 
/usr/java/default/bin/java 
-Dosgi.requiredJavaVersion=1.5 
-Xms40m 
-Xmx384m 
-XX:MaxPermSize=256m 
--launcher.XXMaxPermSize 256m 
-vmargs 
-Xms256m 
-Xmx1024m 
-XX:PermSize=64m 
-Xss1M 
-server 
-XX:+DoEscapeAnalysis 
-jar /home/pc/eclipse//plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar 
-os linux 
-ws gtk 
-arch x86_64 
-showsplash 
-launcher /home/pc/eclipse/eclipse 
-name Eclipse 
--launcher.library /home/pc/eclipse//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.2.R36x_v20101019_1345/eclipse_1310.so 
-startup /home/pc/eclipse//plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar 
-exitdata 1ab0003 
-product org.eclipse.epp.package.java.product 
-vm /usr/java/default/bin/java 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-Xms40m 
-Xmx384m 
-XX:MaxPermSize=256m 
--launcher.XXMaxPermSize 256m 
-vmargs 
-Xms256m 
-Xmx1024m 
-XX:PermSize=64m 
-Xss1M 
-server 
-XX:+DoEscapeAnalysis 
-jar /home/pc/eclipse//plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar 

我與太陽神的Eclipse最新的2.9的Scala插件(版本:太陽神服務版本2 版本ID:20110218-0911)

+1

還有,你必須明白另一件事 - '-vmwargs'線作爲參數傳遞給Java虛擬機通過後,* *的一切。之前的行傳遞給Eclipse應用程序。因此,像* 2 *'-vmargs'這樣的文件看起來非常可疑。 – 2011-05-04 19:28:26

回答

2

刪除

--launcher.XXMaxPermSize 256m 

,並且只使用

-XX:MaxPermSize=256m 

我的eclipse.ini的有關部分是這樣的:

-vmargs 
-Xms2048m 
-Xmx2048m 
-XX:+CMSPermGenSweepingEnabled 
-XX:+CMSClassUnloadingEnabled 
-XX:PermSize=256M -XX:MaxPermSize=256M 
-Xss2m 
-server 
+0

似乎無法工作,您可以在Eclipse.ini的外觀上發佈一個完整的示例嗎?我看起來像這個未修改:https://gist.github.com/955935。我接受了您的建議,即刪除最後一行並添加文檔中的內容。 – Blub 2011-05-04 20:11:32

+0

您實際上並未增加堆大小。這是通過例如-Xmx1024m。 – 2011-05-04 20:56:39

+0

我現在這樣做了,但它在Eclipse中只顯示最大值爲483mb。如果我刪除--launcher.XXMaxPermSize並添加另一個,它崩潰。 – Blub 2011-05-04 21:08:14