Ошибка Eclipse: "не удалось создать виртуальную машину Java"

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

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

Enter image description here

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

-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
-vm
P:Programsjdk1.6bin
--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.исполняемый -vm P:Programsjdk1.6binbinjavaw.exe
  2. удаление в целом
  3. удаление --launcher.XXMaxPermSize устраняет проблему, но это вызывает ошибки permgen
  4. удаление стоимостью 512 of --launcher.XXMaxPermSize устраняет проблему, но это вызывает ошибки permgen
  5. сокращение -Xmx to 512m также устраняет проблему.

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

30 ответов


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


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


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

eclipse.ini

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

max size

как Это:

-Xmx512m
-Dosgi.requiredJavaVersion=1.6

или

-Xmx512m
-Dosgi.requiredJavaVersion=1.7

или

-Xmx512m
-Dosgi.requiredJavaVersion=1.8

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


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

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

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

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

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

например

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

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

параметр-vm должен произойти до параметра-vmargs, так как все после-vmargs передается непосредственно в JVM


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


  1. открыть eclipse.ini файл из папки eclipse.

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


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


  1. открыть папку с Eclipse.exe и найти затмение.ini-файл
  2. заменить -vmargs по вашему текущему реальному пути javaw.exe: * - vm "c:\Program файлы\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
    

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


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

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


на 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

после попытки вышеуказанного решения сокращения памяти Eclipse начинает работать, но зависает каждый раз при загрузке плагинов из рабочего пространства специально в org.eclipse.debug.core.

Я нашел решение здесь, Eclipse зависает на заставке и хочу поделиться ею. Надеюсь, это поможет и другим.


  1. откройте ecplise.файл ini который находится в папке установки Eclipse.

  2. найти и заменить строку-vmargs на -vm D:\jdk1.6.0_23\bin\javaw - ... exe или просто удалите строку-vmargs и сохраните ее . Теперь проблема решается


попробуй это:

-startup plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar 
--launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.2.R36x_v20101222 
-showsplash org.eclipse.platform 
--launcher.XXMaxPermSize 256m 
--launcher.defaultAction openFile 
-vm F:\Program Files\jdk1.6\bin\javaw.exe 
-vmargs 
-Xms512m 
-Xmx512m 
-XX:+UseParallelGC 
-XX:PermSize=256M 
-XX:MaxPermSize=512M

быстро исправить:

изменить -Xmx1024m до -Xmx512m на затмение.ini (файл находится на том же уровне, где eclipse.exe присутствует). И это сработает как заклинание.


простой способ решить эту проблему - просто удалить или переименовать ваш затмение.ini. Попробуй сначала. Если этот метод не решает проблему, попробуйте решения, описанные ниже.

другие способы исправить это:

Решение 1

добавить строку затмение.ini файл, который изменяет назначение . Главное, чтобы эта строка была размещена над строкой "-vmargs"!

-vm
C:\Program Files\Java\jdk1.6.0_22\bin\javaw.exe 

решение 2

удалить значение –launcher.XXMaxPermSize, как 256m.

решение 3

удалить или уменьшить значения Xms и Xmx:

-Xms384m 
-Xmx384m

Это может работать:

открыть eclipse.ini file и вставить ниже строк в конце строк.

-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m

Это сработало для меня:

Я закрыл все другие приложения с интенсивной памятью на моей машине Windows 7. И я попытался открыть Eclipse, и вуаля, это сработало.


добавление этого исправило проблему для меня:

-vm

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

некоторое время это не ваш затмение.ini; это ваш JDK, который разбился. Вы можете проверить это, написав следующую команду в командной строке:

c:\> java -version

Если эта команда показывает следующую ошибку:

Error occurred during initialization of VM

java/lang/NoClassDefFoundError: java/lang/Object

затем сначала удалите JDK и переустановите его.

Eclipse снова будет в действии;) как сегодня у меня такая же проблема, и вышеизложенное предлагается Итачи Учиха.


уменьшить размер param до -256

см. мое затмение.ini-файл

    -startup
   plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
   --launcher.library
  plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502
  -product
   org.eclipse.epp.package.jee.product
   --launcher.defaultAction
   openFile
   --launcher.XXMaxPermSize
   256M
  -showsplash
   org.eclipse.platform
   --launcher.XXMaxPermSize
   256M
  --launcher.defaultAction
  openFile
  -vmargs
  -Dosgi.requiredJavaVersion=1.6
  -Xms40m
  -Xmx512m

после добавления-vm в eclipse.ini, как показано ниже работал для меня. Добавьте его перед -vmargs не удалить

-vm
C:\apps\Java\jdk1.8.0_92\bin\javaw.exe
-vmargs

было обновление jdk, которое вызывало эту проблему.


убедитесь, что eclipse.ini не имеют множественной записи и использовали запись vm перед vmargs

-vm
  D:/java/jdk1.8.0_65/bin/javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m

для меня это решено путем изменения пути JDK bin в переменной среды Path. Поместите путь JDK bin, который имеет jre/bin/client / jvm.dll под JDK home.


ШАГИ ДЛЯ РЕШЕНИЯ ПРОБЛЕМЫ: -

  1. открыть затмение.ini-файл из папки eclipse.

  2. Он имеет некоторые из добавить на конфигурации . Найдите линию запуска.XXMaxPermSize.Это будет последняя строка в этом файле. Теперь удалите / удалите значение по умолчанию 256m и сохраните его.


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

Я столкнулся с той же проблемой, и я нашел решение. Существуют проблемы в распределении MaxPermSize. Если вы попытаетесь выделить больше свободного места вашей машины, это даст эту ошибку в моей проблеме. Поэтому попробуйте уменьшить MaxPermSize.

Я думаю, что это поможет Вам разобраться в вашей проблеме.


все эти решения мне не удалось. Это произошло со мной внезапно после использования Eclipse в течение шести месяцев. Кажется, как-то мой JDK был поврежден.

моим окончательным решением было загрузить новый JDK и обновить мой JAVA_HOME соответственно, из jdk1.6.0_37-jdk1.6.0_43 в моем случае.


@Maro для меня это работало очень просто!

после получения предупреждения об ошибке я выполнил " eclipsec.exe " из командной строки. Это открыло затмение. Затем я снова попробовал "eclipse".exe' и теперь он работает хорошо.

к сожалению, это не дало никаких технических причин для этого.


в моем случае эта проблема возникла после обновления Java с 1.6 до 1.7.

чтобы понять ошибку, запустите Java.exe в папке eclipse.exe. Используйте параметры из eclipse.ini, как он покажет, какой параметр вызывает сбой.

например:

F:\Mobile Class\adt-bundle-windows-x86\adt-bundle-windows-x86\eclipse>java -star
tup plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.lib
rary plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
 -product com.android.ide.eclipse.adt.package.product --launcher.XXMaxPermSize 7
68m  -showsplash org.eclipse.platform --launcher.XXMaxPermSize 768m --launcher.d
efaultAction openFile -vm C:\Program Files\Java\jre7\bin\client\jvm.dll -vmargs
-Dosgi.requiredJavaVersion=1.6 -Declipse.buildId=v21.1.0-569685 -Xms40m -Xmx768m

Unrecognized option: -startup
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

поэтому я изменил 'запуск 'swith to'jar' исправлено:

F:\Mobile Class\adt-bundle-windows-x86\adt-bundle-windows-x86\eclipse>java -jar
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 -pr
oduct com.android.ide.eclipse.adt.package.product --launcher.XXMaxPermSize 768m
-showsplash org.eclipse.platform --launcher.XXMaxPermSize 768m --launcher.defaul
tAction openFile -vm C:\Program Files\Java\jre7\bin\client\jvm.dll -vmargs -Dosg
i.requiredJavaVersion=1.6 -Declipse.buildId=v21.1.0-569685 -Xms40m -Xmx768m

на Диспетчер Задач, прекратить все ненужные задачи, и запустите Eclipse. Вы не получите эту ошибку. Попробуйте; это сработало для меня:)