Eclipse не запускается в Windows, если для параметра -Xmx указано большее значение - PullRequest
2 голосов
/ 25 апреля 2011

Я бегу внутри ВМ.В настройках VMWare я вижу, что выделенное ОЗУ составляет 6016 МБ, что составляет 6 ГБ.Как рекомендовано в нашей компании, я использовал -Xmx1024m (по умолчанию было 512), но eclipse не запускается, говоря код выхода jvm -1.Максимальное значение для Xmx, которое работает, составляет 660м.Почему это происходит?Пожалуйста, помогите, прежде чем я застрелюсь.

Редактировать: я могу запустить Java-программу Helloworld, указав опцию -Xmx1024m.Только затмения шпаргалки во время запуска.

Ответы [ 4 ]

2 голосов
/ 25 апреля 2011

Вы должны убедиться, что ваша ОС и JVM являются 64-битными. В 32-битной среде фрагментация адресного пространства виртуальной памяти может привести к тому, что будут доступны относительно небольшие непрерывные блоки памяти.

Если вам необходимо использовать 32-битную ОС, попробуйте добавить в начало файла eclipse.ini следующее:

-vm
[some.path]/javaw.exe

Вы также можете попробовать отключить любые устройства, которые не являются строго обязательными, так как это приведет к загрузке меньшего количества драйверов в адресное пространство и уменьшению фрагментации.

0 голосов
/ 26 марта 2013

Использование версии пакета Android - adt-bundle-windows-x86-20130219 У меня была та же проблема с виртуальной машиной, которая не запускалась. Я уменьшил mem max (работает и на виртуальной машине xp x86). Я нашел эту ветку и изменил конфиг, и он работал для меня. Оперативная память виртуальной машины была 1.7gb, увеличена до 2.1 без изменений.

Я изменил настройку eclipse.ini с -Xmx768m в -Xmx512m и это началось сразу. Я оставил мин на 40 м, а остальные настройки не изменились.

Вот полная конфигурация:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
-product
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256M
-showsplash
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m
-Declipse.buildId=v21.1.0-569685
0 голосов
/ 25 апреля 2011

Можете ли вы попробовать с -Xmx1024m и -Xms512m. Иногда, если разница между максимальным и минимальным размером пространства кучи слишком велика, это влияет на запуск затмения.

Хорошо, теперь Удалите все Java-файлы Windows из каталога System32 и установите последнюю версию jdk от sun. Затем запустите Eclipse, он будет работать, я надеюсь.

После удаления может потребоваться последняя версия JDK / JRE. Так что установите путь для включения JRE в JDK. И запустить его.

0 голосов
/ 25 апреля 2011

Попробуйте запустить с параметрами -Xms1024M -Xmx6016M

Здесь Xms - начальная память кучи при запуске, а xmx - общая память кучи, которую можно выделить.Вы можете увеличивать или уменьшать объем памяти кучи в зависимости от проекта и размера объектов.

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