代码之家  ›  专栏  ›  技术社区  ›  Christ-OFF

已启动进程中Eclipse内存不足

  •  1
  • Christ-OFF  · 技术社区  · 16 年前

    我在Eclipse中有一个使用第三方插件的内存不足(堆大小) 插件是AdobeLiveCycle工作台,在内存不足时, 插件正在通过ws(使用axis)检索大约70个工作流组件的列表 在我的服务器上

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

    …在Org.Eclin.Enimox。Actux.main。main(main .java:1144)

    由java. Lang.OutOfMeMyLogError:Java堆空间引起的;嵌套的 异常是:java. Lang.OutOfMeMyLogError:Java堆空间 org.apache.axis.message.soapfaultbuilder.createfault…

    我用的是eclipse.ini

    -展示
    -虚拟机
    C:\BEA920\JDK150 U 04\bin\javaw.exe文件
    VMARGS
    XMS512M
    XMX1024M

    我不使用任何命令行选项

    我添加了XMX1024M到我在爪哇的唯一安装的JRE /安装JRE

    在我看来: -Eclipse本身并不是内存不足 它只显示所用1024毫微中的300毫微。 它继续正常工作 -插件在没有足够内存的情况下启动其轴分析

    问题: -我的假设正确吗? -如何找到Eclipse启动程序启动的进程的位置以及如何为其提供更多内存?

    6 回复  |  直到 11 年前
        1
  •  6
  •   Mark    16 年前

    您是否从“首选项”窗口更改了启动的虚拟机参数?试试这个:

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

    编辑1:根据您的评论,我发现您已经尝试过了。我假设您没有根据您的问题“我如何找到Eclipse启动程序启动的进程的位置以及如何为其提供更多内存”部分进行尝试。我想我们都知道假设会发生什么!

    您是否考虑过将内存增加到更大的内存中,以查看是否可以让它运行(并可能获得有关导致它崩溃的原因的更多信息)?根据可用内存,尝试-xmx2048m或更大版本。

    你能给你的问题添加一些信息,让我们了解这个插件的作用吗?此项目是Web服务吗?等。。

        2
  •  0
  •   kgiannakakis    16 年前

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

        3
  •  0
  •   Martin Tilsted    16 年前

    我认为您需要编辑eclipse.in i文件,该文件位于 与Eclipse exe文件的目录相同。它将包含-xms设置 然后你可以改变。

        4
  •  0
  •   Ryan Emerle    16 年前

    我建议运行带有-clean选项的Eclipse来清除任何缓存并重新读取您的设置。

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

        5
  •  0
  •   Eugene    16 年前

    加-xx:maxpermsize=256米

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

        6
  •  0
  •   Christ-OFF    16 年前

    我发现问题是

    • 我在Eclipse中使用了fiddler(使用代理设置)
    • 这样,我就可以发现SOAP的答案是一个内存不足的问题。
      索帕耶夫:断层 faultcode soapenv:server.generalexception 错误字符串java. Lang.OutOfMeMyLogyError:Java堆空间;嵌套异常是: java.lang.outofmemoryer错误 Java堆空间
    • 所以问题出在服务器上

    • 我现在还有另一个问题:服务器构建了一个对Eclipse来说非常重要的答案。

    谢谢你的回答