【发布时间】:2016-03-19 12:43:02
【问题描述】:
谁能帮我解决这个问题。我只是无法让 VM 增加到超过 1.8GB 或出于某种原因。此实用程序在 Eclipse 中运行时返回 64 和 1883242496,但从命令行 (java.exe) 运行时返回正确的值。 VM 是 64 位,因此应该超过 1.8 GB。
public static void main(String[] args) {
System.out.println(System.getProperty("sun.arch.data.model"));
System.out.println(java.lang.Runtime.getRuntime().maxMemory());
}
Eclipse.ini 内容如下。几乎什么都试过了。
-startup
plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
512M
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
512M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vm
C:\Program Files\Java\jdk1.8.0_66\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Xms6144m
-Xmx6144m
-d64
提前致谢
【问题讨论】:
-
这不是重复的,因为该线程中的这些答案都不适合我。这就是我开始研究的地方。下面的答案 2 我已经测试并有效。