Ошибка Eclipse: «Не удалось создать виртуальную машину Java» - PullRequest
202 голосов
/ 05 сентября 2011

Я получаю это сообщение об ошибке при запуске Eclipse Helios в Windows 7:

Не удалось создать виртуальную машину Java

Enter image description here

Мой eclipse.ini выглядит следующим образом:

-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
-vm
P:\Programs\jdk1.6\bin
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms120m
-Xmn100m
-Xmx1024m

Мой JAVA_HOME правильно настроен, насколько я могу судить.Как я могу это исправить?

То, что я пробовал до сих пор:

  1. Добавление полного пути к javaw.exe -vm P:\Programs\jdk1.6\bin\\bin\javaw.exe
  2. Удаление -vmопция вообще
  3. Удаление --launcher.XXMaxPermSize устраняет проблему, но вызывает ошибки permgen
  4. Удаление значения 512 из --launcher.XXMaxPermSize устраняет проблему, но вызывает ошибки permgen
  5. Уменьшение -Xmx до 512m также устраняет проблему.

Почему я не могу использовать '1024m' для '-Xmx' и '--launcher.XXMaxPermSize'?

Ответы [ 37 ]

282 голосов
/ 29 февраля 2012

1. Откройте файл eclipse.ini из папки Eclipse, см. Рисунок ниже.

eclipse.ini

2. Открыть eclipse.ini в Notepad или любом другом приложении text-editor Найдите строку -Xmx256m (или -Xmx1024m). Теперь измените значение по умолчанию 256m (или 1024m) на 512m. Вам также необходимо указать точную версию Java, установленную на Java (1.6 или 1.7 или другую).

max size

Как это:

-Xmx512m
-Dosgi.requiredJavaVersion=1.6

OR

-Xmx512m
-Dosgi.requiredJavaVersion=1.7

OR

-Xmx512m
-Dosgi.requiredJavaVersion=1.8

Тогда у меня это хорошо работает.

107 голосов
/ 27 ноября 2011

Попробуйте добавить

-vm
D:\Java\jdk1.6.0_29\bin\javaw.exe

К вашему сведению: см. sunblog

Для тех, у кого могут быть проблемы с Java 7, согласно Eclipse Wiki - eclipse.ini vm_value (пример windows)

Это может работать не на всех системах.Если при запуске затмения возникает ошибка «Java была запущена, но возвращен код выхода = 1», измените аргумент -vm так, чтобы он указывал на jvm.dll

, например,

-vm
C:\Program Files\Java\jre7\bin\client\jvm.dll

Также обратите внимание, что

Параметр -vm должен присутствовать перед параметром -vmargs, поскольку все, что после -vmargs, передается непосредственно в JVM

75 голосов
/ 05 сентября 2011

Попробуйте удалить -vm P:\Programs\jdk1.6\bin строки.


Кроме того, общая рекомендация: установите -Dosgi.requiredJavaVersion=1.6, а не 1.5.

26 голосов
/ 12 сентября 2012

Я знаю, что это довольно старое время, но у меня была та же самая проблема, и проблема была в том, что я выделял много памяти для затмения, которое она не могла достать. Так что откройте eclipse.ini и уменьшите объем памяти, выделяемый на -Xmx XXMaxPermSize. Я изменил свой на -Xmx512m и XXMaxPermSize256m

18 голосов
/ 17 февраля 2014

Я удалил eclipse.ini . Я столкнулся с этой проблемой, и удаление файла ini решило ее.

18 голосов
/ 05 сентября 2012
  1. Откройте файл eclipse.ini из папки Eclipse.

  2. Есть некоторые дополнительные настройки. Найдите строку –launcher.XXMaxPermSize. Теперь удалите значение по умолчанию 256 м и сохраните его.

11 голосов
/ 17 января 2014
  1. Откройте папку с Eclipse.exe и найдите файл eclipse.ini
  2. Замените -vmargs на ваш текущий реальный путь к javaw.exe: * -vm «c: \ Program Files \ Java \ jdk1.7.0_07 \ bin \ javaw.exe ”*

    -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
    **-vm “c:\Program Files\Java\jdk1.7.0_07\bin\javaw.exe”** 
    -Dosgi.requiredJavaVersion=1.6
    -Xms40m
    -Xmx768m
    -Declipse.buildId=v21.1.0-569685
    
8 голосов
/ 24 декабря 2012

Вы также можете решить эту проблему, удалив значение «256m» в строке «-launcher.XXMaxPermSize».

8 голосов
/ 01 июля 2014

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

Это также увеличило время загрузки.Теперь мое затмение начинается быстрее, чем раньше.

6 голосов
/ 08 сентября 2012

В STS.conf файле вам нужно проверить две важные вещи, чтобы избежать проблемы создания / размещения jvm

1. Укажите точное место установки jdk:

--vm C:\Program Files\Java\jdk1.7.0_01\jre\bin\javaw.exe

2. Вам необходимо указать точную версию Java, установленную:

--Dosgi.requiredJavaVersion=1.7

3. Попробуйте уменьшить объем памяти:

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