java - Eclipse 不增加 .ini 中指定的 VM 堆大小

标签 java eclipse

谁能帮我解决这个问题。我只是无法让 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 参数”来更改特定程序的设置。 enter image description here

您也可以设置默认值,如另一个答案所示。

关于java - Eclipse 不增加 .ini 中指定的 VM 堆大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34260191/

相关文章:

java - Eclipse Juno - package-info.java 有什么用?

Java charAt 意外类型错误

java - String[] 到 BigDecimal[]

java - Runtime.getRuntime().exec(),执行Java类

Eclipse C++ 格式化程序在方法标识符之前放置新行

java - 如何将 LWUIT 主题文件加载到我的 Java 项目中?

java - 如何使用 Eclipse 为 Java 项目创建 pom.xml

JavaScript 库/框架从参数生成 XHTML?

java - 打印具有自动分页功能的 WebView/WebEngine

java - 单击按钮时如何禁用面板的组件