Ответ 1
В eclipse.ini есть два места, которые включают
--launcher.XXMaxPermSize
256m
сделать это
--launcher.XXMaxPermSize
128m
У меня возникла проблема с запуском моего 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-битный, который работает просто отлично. Единственная проблема - добавить эти дополнительные параметры конфигурации.
В eclipse.ini есть два места, которые включают
--launcher.XXMaxPermSize
256m
сделать это
--launcher.XXMaxPermSize
128m
У меня была точно такая же проблема, однажды затмение не открылось. Пробовал редактировать eclipse.ini до правильной версии Java версии 1.7, но все-таки та же ошибка. Со временем изменилось:
-Xms384m
-Xmx384m
... и все работают.
он работает для меня после изменения MaxPermSize = 512M на MaxPermSize = 256M
Измените приведенный ниже параметр в eclipse.ini(который находится в том же каталоге, что и eclipse.exe), чтобы соответствовать одной из ваших текущих версий Java. Обратите внимание, что я также изменил максимальную память, разрешенную для процесса eclipse (который запускается в JVM). Если у вас установлено несколько версий Java, это может произойти. Ниже приведенное слово для меня.
-Xmx512m
-Dosgi.requiredJavaVersion=1.6
Я сделал это,
-Xmx1024m
-Dosgi.requiredJavaVersion=1.7
Затем он работал...
Уменьшите размер памяти до Xmx512m, и он работает.
Измените приведенный ниже параметр в eclipse.ini(который находится в том же каталоге, что и eclipse.exe), чтобы соответствовать одной из ваших текущих версий Java. Обратите внимание, что я также изменил максимальную память, разрешенную для процесса eclipse (который запускается в JVM). Если у вас установлено несколько версий Java, это может произойти. Ниже приведенное слово для меня.
-Xmx512m
-Dosgi.requiredJavaVersion=1.6
Я изменил это на,
-Xmx1024m
-Dosgi.requiredJavaVersion=1.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 конкретно и что ушел.
Это не было связано напрямую с моим успехом затмения.
- launcher.XXMaxPermSize MaxPermSize = 256m -Xms512m -Xmx1024m
replace with below one
- launcher.XXMaxPermSize MaxPermSize = 128m -Xms256m -Xmx512 т
Вы также можете попробовать закрыть другие программы.:)
Это довольно просто, но работал на меня. В моем случае у VM просто не хватило памяти для запуска, и я получил одно и то же сообщение. Поэтому мне пришлось очистить баран, закрыв ненужные программы.
Просто добавьте свой путь JDK в переменную окружения Windows. Это решает в моем случае
У меня была такая же проблема, я исправил ее очень просто, обновив мою версию JDK. Если у вас нет установленного или не обновленного JDK, Перейдите сюда и установите/обновите его. В основном ваша проблема будет исправлена.
В моем случае сокращение Xmx1024m на что-то меньшее, например Xmx512m, заставляет его работать. Таким образом, из всех ответов (выше и на аналогичных других сайтах) кажется, что вы можете попытаться массировать/уменьшить размер памяти.
Я добавил строку ниже и ее работу отлично.
-vm C:/Program Files/Java/jdk1.6.0_16/bin/javax.exe
-Xmx512m
-Dosgi.requiredJavaVersion = 1.6
Вы можете сделать обходной путь, как показано ниже:
Создайте ярлык для затмения и щелкните правой кнопкой мыши на коротком фрагменте и перейдите к свойствам ярлыка.
В целевом поле обновите строку:
-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.
Попробуйте открыть eclipse.ini и замените
-Xmx1024m
с
-Xmx512m
Моя версия java 1.7, как вы можете видеть ниже
-Dosgi.requiredJavaVersion=1.7
поэтому я не изменял этот параметр.
Это сработало для меня: -)
Для меня это была проблема с памятью. Если я запустил tomcat с моим (большим) webapp, тогда попробуйте запустить Eclipse, я получаю ошибку Eclipse. Если я сначала запустил Eclipse, а затем запустил tomcat и мой webapp, все работает так, как ожидалось.
Недавно я столкнулся с этой проблемой и попробовал весь вышеперечисленный метод, но ни один из них не работает для меня.
Вот еще один трюк для решения этой ошибки:
Я просто удаляю файл конфигурации eclipse, и затмение начинает работать. Я не знаю, почему, но он работает.
Может быть, это помогает кому-то другому.
Если кто-либо использует предыдущую версию, тогда 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/
Я также вступил на путь MinGW complier для С++. После удаления ошибки ошибка исчезла.
Я пробовал несколько методов, но не работал. Единственный, что сделал, это тот, что находится внизу. Я просто перечислил другие параметры, которые я попробовал, для справки.
В некотором роде я перешел с Марса на Неон и почти точно скопировал над 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 работала и для меня.
Он работает для меня после удаления опции -XX: + UseParallelOldGC из файла.
Измените цель на конкретный файл установки
как ниже
Цель: 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