代码之家  ›  专栏  ›  技术社区  ›  Kannan Ekanath

无法创建任何JVM(>1024M)

  •  2
  • Kannan Ekanath  · 技术社区  · 14 年前

    我创建了一个简单的Java文件,它在系统上打印一些东西。

    public class MyClass {
    
        public static void main(String[] args) {
            System.out.println("MyClass here");
        }
    }
    

    XMX1024M MyC类

    我得到了

    Error occurred during initialization of VM
    Could not reserve enough space for object heap
    Could not create the Java virtual machine.
    

    我有4GB的内存,我完全不知道为什么这不起作用。做 java -Xmx512m MyClass 可以,但我想知道为什么1GB会被拒绝。

    2 回复  |  直到 14 年前
        1
  •  1
  •   mikek    14 年前

    使用-xms512m-xmx1024m运行默认vm

    eclipse的默认设置有点低,这有点占用内存。

        2
  •  1
  •   Zoltán Ujhelyi    14 年前

    我也遇到过类似的问题——对我来说,限制是在768米内存附近。显然,jvm试图获得更大的内存量,在某些情况下,应用程序可以获得多少ram是有限制的。

    如果您使用的是32位系统,但能够使用64位,请使用后者,这可能会有所帮助。在64位系统上,我没有遇到此错误。