簡體   English   中英

啟動過程中Eclipse中的內存不足

[英]OutOfMemory in Eclipse in a Launched process

我使用第三方插件在eclipse中有一個OutOfMemory(堆大小)插件是Adobe Livecycle工作台,在內存不足期間,該插件正在通過WS(使用Axis)檢索我服務器上大約70個工作流組件的列表

這是我在Eclipse中的調用堆棧的摘錄

...位於org.eclipse.equinox.launcher.Main.main(Main.java:1144)

引起原因:java.lang.OutOfMemoryError:Java堆空間; 嵌套的異常是:java.lang.OutOfMemoryError:org.apache.axis.message.SOAPFaultBuilder.createFault處的Java堆空間...

我正在使用這個eclipse.ini

-showlocation
-vm
C:\\ bea920 \\ jdk150_04 \\ bin \\ javaw.exe
-vmargs
-Xms512M
-Xmx1024M

我不使用任何命令行選項

我已將-Xmx1024m添加到Java中唯一的已安裝JRE /已安裝JRE中

在我看來:-eclipse本身並不是OutOfMemory,它在繼續正常工作的情況下僅顯示1024Mo中的300Mo-插件在沒有足夠內存的情況下啟動其軸解析

問題:-我的假設正確嗎? -如何找到在哪里以及如何為Eclipse啟動程序啟動的進程提供更多內存?

您是否已從首選項窗口更改了啟動的VM參數? 嘗試這個:

Window->Preferences
Java->Installed JREs
(select your jre here)->Edit..
Default VM Arguments: -Xmx1024m (or whatever size you like)

編輯1:根據您的評論,我發現您已經嘗試過了。 我以為您沒有根據問題的一部分進行嘗試,即“如何找到位置以及如何為Eclipse啟動器啟動的進程提供更多內存?”。 我想我們都知道當我們假設時會發生什么!

您是否考慮過將內存增加到更大的范圍,以查看是否可以運行它(並可能獲取導致崩潰的更多信息)? 請嘗試-Xmx2048m或更大,具體取決於您的可用內存。

您能否在問題中添加一些信息,以使我們對插件的功能有所了解? 該項目是Web服務嗎? 等等..

查看是否在運行eclipse的命令行中傳遞Xms和Xmx選項。 那里的值將覆蓋eclipse.ini中的值

我認為您需要編輯與eclipse exe文件位於同一目錄的eclipse.ini文件。 它包含-Xms設置,您可以隨后對其進行更改。

我建議使用-clean選項運行eclipse以清除所有緩存並重新讀取設置。

另外,我已經成功地將eclipse.ini移出了eclipse目錄(因此沒有eclipse.ini),運行了eclipse,退出,將ini文件移回並再次運行。 我沒有費力去理解為什么這樣做有幫助。

加-XX:MaxPermSize = 256m

這是Java中的另一種內存類型。

我能夠找到問題所在

  • 我將Fiddler與Eclipse結合使用(使用代理設置)
  • 這樣,我就能發現肥皂水的答案是內存不足
    soapenv:Fault錯誤代碼soapenv:Server.generalException faultstring java.lang.OutOfMemoryError:Java堆空間; 嵌套的異常是: java.lang.OutOfMemoryError :Java堆空間
  • 所以問題出在服務器上

  • 我現在有另一個問題:服務器會建立一個對Eclipse來說很大的答案

謝謝您的回答

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM