我在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启动器启动的过程中找到更多内存的位置和方式?
答案 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)
我能找到问题是
所以问题发生在服务器上
我现在有另一个问题:服务器构建一个对于eclipse来说很大的答案
感谢您的回答