我在eclipse上运行我的程序,使用的是64位java,但是我仍然无法让它分配超过2GB的内存。我正在运行一些基准测试,所以我需要很多内存。我在我eclipse.ini里有这个:- Xmx 8克我想让它使用我所有的内存。这可能是因为eclipse的32位版本吗?我不确定我有什么eclipse。我试过在运行程序时将-Xmx 8 g发送到VMArgs。我运行的是64位Windows7和64位JRE。
hwazgwia1#
在运行配置屏幕中,转到Arguments(参数)选项卡,将-Xmx8g添加到VM arguments(虚拟机参数)文本框中。
-Xmx8g
ymdaylpp2#
在尝试了所有其他方法之后,看起来VMArguments在eclipse中根本不起作用。在eclipse中更改DEFAULT VM参数成功了(终于!):将VM参数插入JRE:当Eclipse打开时,打开“首选项”(对于Windows:位于“窗口”菜单项下。对于Mac:位于Eclipse菜单项下),打开Java部分,单击Installed JRE,单击正在使用的JRE(可能是jre 6),单击Edit...按钮,然后将以下内容插入到Default VM Arguments:
fxnxkyjh3#
请尝试执行以下操作:
System.getProperty("sun.arch.data.model")
看看它在程序中返回的是32还是64此外,您还需要将-Xmx添加到您的程序的启动参数中,而不仅仅是Eclipse。您可以通过执行以下操作来验证程序的-Xmx是否配置正确:
Runtime.getRuntime().maxMemory();
cfh9epnr4#
尝试将-d64选项添加到eclipse.ini
-d64
eclipse.ini
4条答案
按热度按时间hwazgwia1#
在运行配置屏幕中,转到Arguments(参数)选项卡,将
-Xmx8g
添加到VM arguments(虚拟机参数)文本框中。ymdaylpp2#
在尝试了所有其他方法之后,看起来VMArguments在eclipse中根本不起作用。
在eclipse中更改DEFAULT VM参数成功了(终于!):
将VM参数插入JRE:当Eclipse打开时,打开“首选项”(对于Windows:位于“窗口”菜单项下。对于Mac:位于Eclipse菜单项下),打开Java部分,单击Installed JRE,单击正在使用的JRE(可能是jre 6),单击Edit...按钮,然后将以下内容插入到Default VM Arguments:
fxnxkyjh3#
请尝试执行以下操作:
看看它在程序中返回的是32还是64
此外,您还需要将-Xmx添加到您的程序的启动参数中,而不仅仅是Eclipse。
您可以通过执行以下操作来验证程序的-Xmx是否配置正确:
cfh9epnr4#
尝试将
-d64
选项添加到eclipse.ini