java - Eclipse 中启动进程中的 OutOfMemory

标签 java eclipse

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

这是我在 Eclipse 中调用堆栈的摘录

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

Caused by: java.lang.OutOfMemoryError: Java heap space; nested exception is: java.lang.OutOfMemoryError: Java heap space at 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 启动器启动的进程提供更多内存?

最佳答案

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

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

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

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

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

关于java - Eclipse 中启动进程中的 OutOfMemory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/785620/

相关文章:

java - 如何在Eclipse中配置从GIT导入的项目为Java项目?

java - 我的输出卡在同一件事上

Java注解和继承

java - java是否也在用户定义的泛型类中实现类型删除?

java - 方法引用的组成

java - 无法读取 Maven 的setting.xml 文件

java - 具有 Inheritance.JOINED 的 Spring Data Repository

java - 按元素的多个属性过滤集合 - QueryDSL

java - 如何在 Eclipse 中使用 Ant 源?

java - Eclipse for Java 显示多个错误