Не удалось создать виртуальную машину Java - PullRequest
2 голосов
/ 08 февраля 2012

Я получил ошибку "не удалось создать JVM" при попытке запустить файл jnlp.

Но это работает, когда я удалил тег max-heap-size="1100m" из Java / j2se в jnlp.

Кажется, что-то не так с max-heap-size. Я провел несколько экспериментов, чтобы изменить размер кучи в файле eclipse.ini. Самый большой размер кучи, который я мог установить, - «940M», в противном случае я получил ошибку «Не удалось создать JVM ...» при запуске затмения.

Я подозреваю, что это проблема с памятью (оборудованием) на моем ПК. Мой ноутбук довольно новый. Но по какой-то причине мой админ сменил ОС с Windows 7 на Windows XP. Теперь они хотят вернуться на Windows 7.

Я использую JDK 1.6 обновление 29 и eclipse Версия: 3.7.0 Идентификатор сборки: I20110613-1736. Windows XP SP3.

1 Ответ

3 голосов
/ 08 февраля 2012

Java требует непрерывной памяти для пространства кучи.В частности, Windows обычно имеет ограниченную непрерывную область доступной памяти (которая меньше, если работают другие программы)

Я бы подумал, что у вас может быть куча 1,2 ГБ, но это намного меньше, чем 4 ГБ32-разрядное приложение может использоваться теоретически.

Решением является переключение на 64-разрядную JVM в 64-разрядной ОС.Это позволит вам создать пространство кучи, близкое к объему физической памяти.

...