我需要使用-Xmx12g运行一个应用程序,但我不能在eclipse中获得12g。
我可以直接从终端运行它,java -Xmx12g ...
从这个命令向我显示最大内存为12G:
Runtime.getRuntime().maxMemory();
在eclipse中运行相同的东西,作为运行时vm参数,我得到4G最大值。我尝试在eclipse.ini中使用maxing值(这不应该影响我的java应用程序吗?),没有变化。 我有16G内存,我的朋友有64G,他可以运行得很好,但我可以获得超过4g相同的设置。我没有收到任何错误或任何错误。 64位操作系统,64位虚拟机
答案 0 :(得分:1)
Eclipse - >偏好 - > Java - >已安装的JRE。每个JRE都有一个默认的VM参数部分,这导致一切都在4G中运行,即使我尝试在运行配置中覆盖-Xmx