有人可以帮我这个忙.我只是无法使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
提前致谢
解决方法:
eclipse.ini中的配置设置了Eclipse本身使用的内存,当您从Eclipse中运行程序时,它不会更改所使用的内存.
您可以通过打开“运行>运行配置”,然后在“ Java应用程序”部分中选择程序,然后将参数添加到“ VM参数”.
您还可以设置默认值,如其他答案所示.
标签:eclipse,java
来源: https://codeday.me/bug/20191119/2035180.html