Невозможно создать любую JVM (> 1024M) - PullRequest
2 голосов
/ 15 апреля 2010

Я создаю простой файл Java, который печатает что-то в system.out, компилирую и запускаю его со следующим:

public class MyClass {

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

Java -Xmx1024m MyClass

и я получаю

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

У меня 4 ГБ памяти, и я понятия не имею, почему это не будет работать. Выполнение java -Xmx512m MyClass работает, но я хочу знать, почему будет отказано в 1 ГБ.

Ответы [ 2 ]

1 голос
/ 16 апреля 2010

У меня были подобные проблемы - для меня предел был где-то около 768M RAM. Очевидно, JVM пытается получить больший объем памяти, а в некоторых случаях существуют ограничения на количество ОЗУ, которое может получить приложение.

Если вы используете 32-битную систему, но можете использовать 64-битную, используйте последнюю, это может помочь. На 64-битных системах я не сталкивался с этой ошибкой.

1 голос
/ 15 апреля 2010

Запустите виртуальную машину по умолчанию с -Xms512m -Xmx1024m

Значения по умолчанию немного ниже для затмения, которое немного заполняет память.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...