我需要使用-Xmx12g运行应用程序,但无法获得12g的日食。

我可以直接在终端java -Xmx12g ...上运行它,该命令显示的最大内存为12G:

Runtime.getRuntime().maxMemory();


在Eclipse中运行相同的东西,作为运行时vm参数,我得到最大4G。我尝试了最大化eclipse.ini中的值(这不会影响我的Java应用程序吗?),没有任何变化。
我有16G的ram,我的朋友有64G的,他可以正常运行,但在相同设置下我不能超过4g。我没有任何错误或任何东西。
64位OS,64位vm

最佳答案

Eclipse->首选项-> Java->已安装的JRE。每个JRE都有​​一个默认的VM参数部分,即使我尝试在“运行配置”中覆盖-Xmx,这也会导致一切都在4G中运行

09-26 21:21