2013-08-21 44 views
-1

帶安裝的Plug-In WindowBuilder的Eclipse 4.3(Kepler)(從http://download.eclipse.org/windowbuilder/WB/integration/4.3/)。 導致凍結,同時節省約60%。 使用的組件:JFrame,JLabel,JTextField,JButton,JTable(帶模型),JTabbedPanel,JPanel。Eclipse 4.3 + WindowBuilder在保存工作區時掛起

如果我只添加2個組件並保存,那麼它的保存沒有問題,但如果我添加超過5個組件,那麼它在保存時凍結。中止保存不起作用。 所以我按CTRL +打印打開我的ScreenshotCapturer,捕捉屏幕截圖,然後保存工作。沒有ScreenshotCapturer(我自己在C#中編寫的應用程序),我無法在eclipse中保存我的項目,因爲它凍結了。

所以我在工作區/ .metadata/.LOG擡頭,發現同時保存引起NullPointerException異常:

消息設計師[1.6.0.r43x201305211944.201308211039]:顯示java.lang.NullPointerException !STACK 0 顯示java.lang.NullPointerException 在org.eclipse.wb.core.eval.AstEvaluationEngine $ 1.runObject(AstEvaluationEngine.java:65) 在org.eclipse.wb.internal.core.utils.execution.ExecutionUtils .runObjectLog(ExecutionUtils.java:304) at org.eclipse.wb.core.eval.AstEvaluationEngine.evaluate(AstEvaluationEngine.java:63)(org.eclipse.wb.internal.swing.model.component.JTableInfo.evaluateColumnModelInvocations(JTableInfo.java:76) at org.eclipse.wb.internal.swing.model.component.JTableInfo.access $ 0(JTableInfo.java :69) at sun.reflect.GeneratedMethodAccessor66.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl .invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.wb.core.model.broadcast.BroadcastSupport $ 1.intercept(BroadcastSupport.java:208) at org。 eclipse.wb.core.model.broadcast.EvaluationEventListener $$ EnhancerByCGLIB $$ 83eb11fe.evaluateAfter() at org.eclipse.wb.internal.core.parser.JavaInfoP arser.evaluateNode(JavaInfoParser.java:1311) at org.eclipse.wb.internal.core.parser.JavaInfoParser.access $ 1(JavaInfoParser.java:1300) at org.eclipse.wb.internal.core.parser.JavaInfoParser $ ExecutionFlowParseVisitor $ 3.run(JavaInfoParser.java:602) at org.eclipse.wb.internal.core.utils.execution.ExecutionUtils.runRethrow(ExecutionUtils.java:119) at org.eclipse.wb.internal.core。 parser.JavaInfoParser $ ExecutionFlowParseVisitor.postVisit(JavaInfoParser.java:592) 在sun.reflect.GeneratedMethodAccessor24.invoke(來源不明) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(來源不明) 在java.lang.reflect.Method中。 invoke(Unknown Source) .....

我打開了Java的VisualVM要尋找什麼的線程同時凍結正在運行: RMI TCP接受-0 100% AWT窗口100% 連接監聽器100% 信號調度100% 主營100%

堆玩起來很瘋狂,然後每秒鐘都會下降。

我使用Windows 7專業版與JRE 7和JDK 7(都是64位,Eclipse 64位)。

我希望有人有同樣的問題,並知道解決方案。

回答

0

嘗試擴大你的eclipse內存在的eclipse.ini添加類似

-XX:MaxPermSize參數=256米

-Xms40m

-Xmx1024m

+0

這didnt't的幫助,你的答案我只需要更改Xmx,但在Java VisualVM上,以前有足夠的頂空。 – Bergi9

+0

我已經有-Dosgi.requiredJavaVersion = 1.7 -XX:MaxPermSize = 1024m -Xms120m -Xmx2048m – chandank