Ответ 1
Попробуйте удалить строки -vm P:\Programs\jdk1.6\bin
.
Кроме того, общая рекомендация: установите -Dosgi.requiredJavaVersion=1.6
, а не 1.5
.
Я получаю это сообщение об ошибке при запуске Eclipse Helios в Windows 7:
Не удалось создать виртуальную машину Java
Мой 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 правильно установлен, насколько я могу судить. Как я могу это исправить?
-vm
P:\Programs\jdk1.6\bin\\bin\javaw.exe
-vm
вообще--launcher.XXMaxPermSize
устраняет эту проблему, но вызывает ошибки смены.512
из --launcher.XXMaxPermSize
устраняет проблему, но вызывает ошибки смены имени.-Xmx
до 512m
также устраняет проблему.Почему я не могу использовать '1024m' для '-Xmx' и '--launcher.XXMaxPermSize'?
Попробуйте удалить строки -vm P:\Programs\jdk1.6\bin
.
Кроме того, общая рекомендация: установите -Dosgi.requiredJavaVersion=1.6
, а не 1.5
.
1. Откройте файл eclipse.ini
из вашей папки eclipse, см. рисунок ниже.
2. Откройте eclipse.ini
в Notepad
или любом другом приложении text-editor
, найдите строку -Xmx256m
(или -Xmx1024m
). Теперь измените значение по умолчанию 256m
(или 1024m
) на 512m
. Вам также необходимо указать точную версию java (1.6 или 1.7 или другую).
Как это:
-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
FYI: см. sunblog
Для других, у кого могут возникнуть проблемы с Java 7, по Eclipse Wiki - eclipse.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.ini и уменьшите объем памяти, который выделяется на -Xmx
XXMaxPermSize
. Я изменил мою на -Xmx512m
и XXMaxPermSize256m
Откройте файл eclipse.ini
из вашей папки eclipse.
У него есть некоторые дополнения в конфигурации. Найдите строку –launcher.XXMaxPermSize
. Теперь удалите значение по умолчанию 256m и сохраните его.
Я удалил eclipse.ini. Я столкнулся с этой проблемой и удалив файл ini, решив его.
Замените -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
Вы также можете решить эту проблему, удалив значение "256 м" в строке "-launcher.XXMaxPermSize".
Я нашел очень легкое решение для этого. Просто удалите файл eclipse.ini
, но сначала сохраните резервную копию. У меня была такая же проблема много раз, и, наконец, я удалил ее, и у меня больше не было проблемы.
Это также увеличило время загрузки. Теперь мое Eclipse запускается быстрее, чем раньше.
В файле 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
Откройте файл ecplise.ini, который находится в папке установки eclipse.
Найдите и замените строку -vmargs на -vm D:\jdk1.6.0_23\bin\javaw.exe ИЛИ просто удалите строку -vmargs и сохраните ее. Теперь проблема решается
После выполнения вышеуказанного решения по сокращению памяти Eclipse начинает работать, но зависает каждый раз при загрузке плагинов из рабочего пространства специально в org.eclipse.debug.core
.
Я нашел решение здесь, Eclipse зависает на экране Splash и хочет поделиться им. Надеюсь, это тоже поможет другим.
Попробуйте следующее:
-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
Это может работать:
Откройте eclipse.ini
файл и вставьте ниже строк в конце строк.
-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
Быстрое исправление:
Измените -Xmx1024m
на -Xmx512m
в eclipse.ini(файл находится на том же уровне, где присутствует eclipse.exe
). И это будет работать как шарм.
Простой способ исправить эту проблему - просто удалить или переименовать файл eclipse.ini. Сначала попробуйте. Если этот метод не решает проблему, попробуйте описанные ниже решения.
Другие способы исправить:
Решение 1
Добавьте строку в файл eclipse.ini, который изменит пункт назначения файла javaw.exe
. Главное, чтобы эта строка была помещена над строкой "-vmargs"!
-vm
C:\Program Files\Java\jdk1.6.0_22\bin\javaw.exe
Решение 2
Удалите значение –launcher.XXMaxPermSize
, например 256 м.
Решение 3
Удалите или уменьшите значения Xms и Xmx:
-Xms384m
-Xmx384m
Убедитесь, что eclipse.ini не имеет несколько записей и используется запись vm перед vmargs:
-vm
D:/java/jdk1.8.0_65/bin/javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.8
[email protected]/eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m
Это сработало для меня:
Я закрыл все другие приложения, интенсивно использующие память, на моем компьютере Windows 7. И я попытался открыть Eclipse, и, вуаля, это сработало.
После добавления -vm в eclipse.ini, как показано ниже, работал у меня. Добавьте его до -vmargs
не удаляйте его
-vm
C:\apps\Java\jdk1.8.0_92\bin\javaw.exe
-vmargs
Появилось обновление jdk, которое вызывало эту проблему.
Столкнулся с проблемой, когда мой протон Eclipse не смог запуститься. Произошла ошибка "Не удалось создать виртуальную машину Java"
Добавлено ниже в файл eclipse.ini
-vm
C:\Program Files\Java\jdk-10.0.1\bin\javaw.exe
Добавление исправлено для меня:
-vm
D:\Java\jdk1.6.0_29\bin\javaw.exe
Некоторое время это не ваш eclipse.ini; это ваш JDK, который разбился. Вы можете проверить это, написав следующую команду в командной строке:
c:\> java -version
Если эта команда показывает следующую ошибку:
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
Затем сначала удалите JDK и переустановите его.
Eclipse снова будет в действии;) Как и сегодня, у меня такая же проблема, и выше сказано Итачи Учиха.
Уменьшить размер параметра до -256
-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, указывающую на файл jvm.dll вашей папки Java в ini fie.
-vm
C:\Program Files\Java\jre1.8.0_202\bin\server\jvm.dll
/*there is no dquote for path, and path points to right java version folder mentioned in ini file*/
Если приведенное выше исправление не принесло пользы, не пытайтесь делать что-либо еще. Большая часть советов в этой теме ошибочна. Некоторые из этих хаков могут работать временно или на определенных конфигурациях компьютеров, но содержимое eclipse.ini не является тривиальным или произвольным. Для получения авторитетной ссылки см. Эту [вики-страницу]: https://wiki.eclipse.org/Eclipse.ini#Specifying_the_JVM, в которой объясняется содержимое файла. Также обратите внимание на ссылки "См. Также" внизу этой страницы для получения более подробной информации о таких вещах, как размер кучи и т.д. НЕ удаляйте eclipse.ini, НИКОГДА. Также нежелательно удалять опции -vm или Xmx. Если вы это сделаете, вы напрашиваетесь на неприятности.
Вот ссылки со страницы вики, относящиеся к вашей проблеме:
У меня возникла такая же проблема, и я нашел решение. Есть проблемы с распределением MaxPermSize. Если вы попытаетесь выделить больше, чем свободное место на вашем компьютере, это приведет к этой ошибке в моей проблеме. Поэтому попробуйте уменьшить MaxPermSize.
Я думаю, это поможет вам разобраться в вашей проблеме.
Все эти решения не помогли мне. Это случилось со мной из-за синего после использования Eclipse в течение шести месяцев. Кажется, что мой JDK испортился.
Моим возможным решением было загрузить новый JDK и обновить JAVA_HOME соответственно, от jdk1.6.0_37 до jdk1.6.0_43 в моем случае.
@Maro Для меня это работало очень просто!
После получения предупреждения об ошибке, я выполнил 'eclipse c.exe' из командной строки. Это открыло Eclipse. Затем снова я попытался использовать "eclipse.exe", и теперь он работает хорошо и хорошо.
К сожалению, для этого не было никаких технических причин.
Для меня это было решено путем изменения пути bin JDK в переменной окружения Path. Поместите путь JDK bin, в котором jre/bin/client/jvm.dll находится в JDK home.
В моем случае эта проблема возникла после обновления 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.
Итак, я изменил " запуск" на " 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.ini из папки eclipse.
У него есть некоторые дополнения в конфигурации. Найдите строку -launcher.XXMaxPermSize.It будет последней строкой в этом файле. Теперь удалите/удалите значение по умолчанию 256m и сохраните его.