Eclipse不尊重运行时VM内存选项?

Ste*_*all 1 eclipse

我正在尝试在eclipse中运行一个需要几百兆内存的算法,并且我已经指定了VM参数-Xmx512m,但是我不能超过一些随意尝试运行的任意内存限制我的节目.物理记忆很好......可能是什么问题?

Ric*_*ler 5

Eclipse接受VM参数,但这些参数适用于Eclipse平台本身,您需要修改应用程序Launch Configuration以确保它具有足够的内存.

在Eclipse中运行程序时,它会使用默认参数创建一个新的启动配置.您可以通过选择Run - > Run Configurations ..(或Debug - > Debug Configurations ...)来修改这些参数,然后选择相关配置.如果它是Java主应用程序,则配置将在Java Application下,可能具有您第一次运行时选择的类或项目的名称.

选择启动配置,然后选择Arguments选项卡,然后在VM参数窗格中输入相关的JVM参数(即-Xmx512m).如果您愿意,也可以输入Program参数传递给main方法.

启动配置截图

更新:尝试传递的另一个参数是-XX:MaxPermSize=128m,如果您的算法正在创建大量的方法和/或类对象(听起来就是这种情况).