Подтвердить что ты не робот

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

У меня возникла проблема с запуском моего Eclipse со следующей конфигурацией:

eclipse.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
-vm
jdk1.7.0_02/bin
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms256M
-Xmx1024M

# Adding this line, I get "Failed to create virtual machine"

-XX:PermSize=512M
-XX:MaxPermSize=512M
-XX:+UseParallelOldGC
-XX:ParallelGCThreads=2
-XX:ThreadPriorityPolicy=1
-Xverify:none
-XX:-UseSplitVerifier

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

Я запускаю eclipse с Windows 7 (64-разрядной) машины с 4 ГБ оперативной памяти, хотя JDK, указанный мной в пути, 32-битный, который работает просто отлично. Единственная проблема - добавить эти дополнительные параметры конфигурации.

4b9b3361

Ответ 1

В eclipse.ini есть два места, которые включают

--launcher.XXMaxPermSize
256m

сделать это

--launcher.XXMaxPermSize
128m

Ответ 2

У меня была точно такая же проблема, однажды затмение не открылось. Пробовал редактировать eclipse.ini до правильной версии Java версии 1.7, но все-таки та же ошибка. Со временем изменилось:

-Xms384m 
-Xmx384m

... и все работают.

Ответ 3

он работает для меня после изменения MaxPermSize = 512M на MaxPermSize = 256M

Ответ 4

Измените приведенный ниже параметр в eclipse.ini(который находится в том же каталоге, что и eclipse.exe), чтобы соответствовать одной из ваших текущих версий Java. Обратите внимание, что я также изменил максимальную память, разрешенную для процесса eclipse (который запускается в JVM). Если у вас установлено несколько версий Java, это может произойти. Ниже приведенное слово для меня.

-Xmx512m
-Dosgi.requiredJavaVersion=1.6

Я сделал это,

-Xmx1024m
-Dosgi.requiredJavaVersion=1.7

Затем он работал...

Ответ 5

Уменьшите размер памяти до Xmx512m, и он работает.

Ответ 6

Измените приведенный ниже параметр в eclipse.ini(который находится в том же каталоге, что и eclipse.exe), чтобы соответствовать одной из ваших текущих версий Java. Обратите внимание, что я также изменил максимальную память, разрешенную для процесса eclipse (который запускается в JVM). Если у вас установлено несколько версий Java, это может произойти. Ниже приведенное слово для меня.

-Xmx512m
-Dosgi.requiredJavaVersion=1.6

Я изменил это на,

-Xmx1024m
-Dosgi.requiredJavaVersion=1.7

Затем он работал.

Ответ 7

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

Я полностью ожидал следующего запуска (когда он, похоже, сработал), чтобы воссоздать его, чтобы я мог сравнивать, но это не так.

Таким образом, я не могу сказать, что конкретно зафиксировано.

однако, я имел обыкновение jdk 1.7, но когда я запустил

C:\Users\jonathan.hardcastle > java -version Ключ реестра 'Программное обеспечение \JavaSoft\Java Runtime Environment\CurrentVersion' имеет значение "1.7", но требуется "1.6". Ошибка: не удалось найти java.dll Ошибка: не удалось найти среду выполнения Java SE.

У меня получилось выше.. так что я (ре?) установил jre 1.7 конкретно и что ушел.

Это не было связано напрямую с моим успехом затмения.

Ответ 8

- launcher.XXMaxPermSize MaxPermSize = 256m -Xms512m -Xmx1024m

 replace with below one

- launcher.XXMaxPermSize MaxPermSize = 128m -Xms256m -Xmx512 т

Ответ 9

Вы также можете попробовать закрыть другие программы.:)

Это довольно просто, но работал на меня. В моем случае у VM просто не хватило памяти для запуска, и я получил одно и то же сообщение. Поэтому мне пришлось очистить баран, закрыв ненужные программы.

Ответ 10

Просто добавьте свой путь JDK в переменную окружения Windows. Это решает в моем случае

enter image description here

Ответ 11

У меня была такая же проблема, я исправил ее очень просто, обновив мою версию JDK. Если у вас нет установленного или не обновленного JDK, Перейдите сюда и установите/обновите его. В основном ваша проблема будет исправлена.

Ответ 12

В моем случае сокращение Xmx1024m на что-то меньшее, например Xmx512m, заставляет его работать. Таким образом, из всех ответов (выше и на аналогичных других сайтах) кажется, что вы можете попытаться массировать/уменьшить размер памяти.

Ответ 13

Я добавил строку ниже и ее работу отлично.

-vm C:/Program Files/Java/jdk1.6.0_16/bin/javax.exe

-Xmx512m

-Dosgi.requiredJavaVersion = 1.6

Ответ 14

Вы можете сделать обходной путь, как показано ниже:

Создайте ярлык для затмения и щелкните правой кнопкой мыши на коротком фрагменте и перейдите к свойствам ярлыка.

В целевом поле обновите строку:

-vm "C:\Program Files\Java\jdk1.6.0_07\bin"

путь изменится в соответствии с вашим установленным каталогом java.

Итак, после изменения целевой строки будет что-то вроде ниже.

D:\adt-bundle-windows-x86-20131030\eclipse\eclipse.exe -vm "C:\Program Files\Java\jdk1.6.0_07\bin"

Нажмите "Применить" и попробуйте щелкнуть ярлык Eclipse.

Ответ 15

Попробуйте открыть eclipse.ini и замените

-Xmx1024m

с

-Xmx512m

Моя версия java 1.7, как вы можете видеть ниже

-Dosgi.requiredJavaVersion=1.7

поэтому я не изменял этот параметр.

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

Ответ 16

Для меня это была проблема с памятью. Если я запустил tomcat с моим (большим) webapp, тогда попробуйте запустить Eclipse, я получаю ошибку Eclipse. Если я сначала запустил Eclipse, а затем запустил tomcat и мой webapp, все работает так, как ожидалось.

Ответ 17

Недавно я столкнулся с этой проблемой и попробовал весь вышеперечисленный метод, но ни один из них не работает для меня.

Вот еще один трюк для решения этой ошибки:

Я просто удаляю файл конфигурации eclipse, и затмение начинает работать. Я не знаю, почему, но он работает.

Может быть, это помогает кому-то другому.

Ответ 18

Если кто-либо использует предыдущую версию, тогда Jdk 8 обновит 20 и получит эту проблему Удалите из файла eclipse.ini следующее:

-XX: + UseStringDeduplication

Как StringDeduplication был добавлен в более позднюю версию JDK 8 в обновлении 20 Для StringDeduplication Уточнение проверяет это Фабиан Ланге https://blog.codecentric.de/en/2014/08/string-deduplication-new-feature-java-8-update-20-2/

Ответ 19

Я также вступил на путь MinGW complier для С++. После удаления ошибки ошибка исчезла.

Ответ 20

Я пробовал несколько методов, но не работал. Единственный, что сделал, это тот, что находится внизу. Я просто перечислил другие параметры, которые я попробовал, для справки.

В некотором роде я перешел с Марса на Неон и почти точно скопировал над eclipse.ini.

Уменьшить -XX: MaxPermSize и -Xmx

Как и другие ответы, постепенно уменьшайте эти 2 флага (например, до 128 м) и повторите попытку. Если он по-прежнему не работает на 128 м, попробуйте другие варианты ниже.

Найти флаг нарушения, переименовав eclipse.ini

Jon H answer дал мне подсказку. Удалите eclipse.ini(или переименуйте его) и запустите eclipse. Он должен повторно зарегистрировать eclipse.ini и успешно запустить (мой не восстановил eclipse.ini, хотя затмение запустилось нормально).

Если eclipse.ini сделал для вас регенерирование, добавьте каждый флаг назад один за другим.

Если нет, верните исходный eclipse.ini и удалите каждый флаг один за другим, пока не найдете флаг, который вызывает ошибку.

В моем случае я перешел с Марса на Неон. Флаг нарушения был -XX:+UseG1GC Снятие этого флага (и только этот флаг) сработало для меня. Установка назад -Xmx и -XX:MaxPermSize на 1G работала и для меня.

Ответ 21

Он работает для меня после удаления опции -XX: + UseParallelOldGC из файла.

Ответ 22

Измените цель на конкретный файл установки
как ниже Цель: D:\SoftWares\oepe-12.1.3.1-luna-maf-distro-win32-x86_64old\eclipse.exe -vm D:\delete\jdk1.7.0_67\bin\javaw.exe