Eclipse中的OutOfMemory发布过程

时间:2009-04-24 12:20:34

标签: java eclipse

我在eclipse中使用第三方插件有一个OutOfMemory(堆大小) 插件是Adobe Livecycle工作台和内存不足时 插件通过WS(使用Axis)检索大约70个工作流组件的列表 在我的服务器上

以下是Eclipse中调用堆栈的摘录

  

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

     

引起:java.lang.OutOfMemoryError:Java堆空间;嵌套   异常是:java.lang.OutOfMemoryError:Java堆空间   org.apache.axis.message.SOAPFaultBuilder.createFault ...

我正在使用这个eclipse.ini

-showlocation
-vm
C:\ bea920 \ jdk150_04 \ BIN \ javaw.exe的
-vmargs
-Xms512m
-Xmx1024M

我不使用任何命令行选项

我已将-Xmx1024m添加到我在Java /已安装的JRE中唯一已安装的JRE

在我看来: -eclipse不是OutOfMemory本身  它只显示1024Mo中使用的300Mo  它继续正常工作 - 插件启动轴解析而不给它足够的内存

问题: - 我的假设是对的吗? - 如何在eclipse启动器启动的过程中找到更多内存的位置和方式?

6 个答案:

答案 0 :(得分:6)

您是否已从首选项窗口更改了已启动的VM参数?试试这个:

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

编辑1:根据您的评论,我看到您已经尝试过这个。我假设您没有根据问题的部分进行尝试,该部分内容为“如何在eclipse启动器启动的过程中找到更多内存的位置和方式?”。我想我们都知道当我们假设时会发生什么!

您是否考虑过将内存增加到更大的内容,以确定是否可以让它运行(并且可能会获得有关导致其崩溃的更多信息)?请尝试-Xmx2048m或更大,具体取决于您的可用内存。

您可以在问题中添加一些信息,让我们了解插件的功能吗?这个项目是Web服务吗?等。

答案 1 :(得分:0)

查看您是否在运行eclipse的命令行中传递Xms和Xmx选项。那里的值将覆盖eclipse.ini

中的值

答案 2 :(得分:0)

我认为你需要编辑你的eclipse.ini文件 与eclipse exe文件相同的目录。它将包含-Xms设置 你可以改变它。

答案 3 :(得分:0)

我建议使用-clean选项运行eclipse以清除所有缓存并重新读取您的设置。

此外,我已成功将eclipse.ini移出eclipse目录(因此没有eclipse.ini),运行eclipse,退出,将ini文件移回并再次运行。我没有费心去理解为什么会有所帮助。

答案 4 :(得分:0)

添加-XX:MaxPermSize = 256m

这是Java中的另一种内存类型。

答案 5 :(得分:0)

我能找到问题是

  • 我使用了Fiddler和eclipse(使用代理设置)
  • 这样我就能发现肥皂的答案是OutOfMemory
    soapenv:故障 faultcode soapenv:Server.generalException faultstring java.lang.OutOfMemoryError:Java堆空间;嵌套异常是:             java.lang.OutOfMemoryError :Java堆空间
  • 所以问题发生在服务器上

  • 我现在有另一个问题:服务器构建一个对于eclipse来说很大的答案

感谢您的回答