2012-02-08 54 views
2

У меня возникла ошибка «не удалось создать JVM», когда я попытался запустить файл jnlp.Не удалось создать виртуальную машину Java

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

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

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

Я использую JDK 1.6 update 29 и eclipse Версия: 3.7.0 Build id: I20110613-1736. Windows xp sp3.

+1

Возможный дубликат [Java webstart max-heap-size приводит к невозможности запуска JVM] (http://stackoverflow.com/questions/3285915/java-webstart-max-heap-size-causes-jvm-cannot-be -started) – NPE

+0

Также см. http://stackoverflow.com/questions/171205/java-maximum-memory-on-windows-xp – NPE

+0

Я могу сказать вам, что это не проблема памяти/оборудования, потому что это происходит на ВСЕХ Eclipses на любом Windows, которую я видел до сих пор ... – m0skit0

ответ

3

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

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

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

Смежные вопросы