eclipse 64-位java不会分配超过2GB的堆内存

4xrmg8kj  于 2022-11-04  发布在  Eclipse
关注(0)|答案(4)|浏览(170)

我在eclipse上运行我的程序,使用的是64位java,但是我仍然无法让它分配超过2GB的内存。我正在运行一些基准测试,所以我需要很多内存。
我在我eclipse.ini里有这个:- Xmx 8克
我想让它使用我所有的内存。这可能是因为eclipse的32位版本吗?我不确定我有什么eclipse。
我试过在运行程序时将-Xmx 8 g发送到VMArgs。我运行的是64位Windows7和64位JRE。

hwazgwia

hwazgwia1#

在运行配置屏幕中,转到Arguments(参数)选项卡,将-Xmx8g添加到VM arguments(虚拟机参数)文本框中。

ymdaylpp

ymdaylpp2#

在尝试了所有其他方法之后,看起来VMArguments在eclipse中根本不起作用。
在eclipse中更改DEFAULT VM参数成功了(终于!):
将VM参数插入JRE:当Eclipse打开时,打开“首选项”(对于Windows:位于“窗口”菜单项下。对于Mac:位于Eclipse菜单项下),打开Java部分,单击Installed JRE,单击正在使用的JRE(可能是jre 6),单击Edit...按钮,然后将以下内容插入到Default VM Arguments:

  • Xms 256 M型-Xmx 8192 M型
fxnxkyjh

fxnxkyjh3#

请尝试执行以下操作:

System.getProperty("sun.arch.data.model")

看看它在程序中返回的是32还是64
此外,您还需要将-Xmx添加到您的程序的启动参数中,而不仅仅是Eclipse。
您可以通过执行以下操作来验证程序的-Xmx是否配置正确:

Runtime.getRuntime().maxMemory();
cfh9epnr

cfh9epnr4#

尝试将-d64选项添加到eclipse.ini

相关问题