Не удается запустить Eclipse; JVM завершена. Код выхода = 13

enter image description here

Я просто добавляю -vm C:\Program Files\Java\jre6\bin\javaw.exe

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

это мой eclipse.ini

-startup 
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
 --launcher.library
 plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810 
-showsplash
 org.eclipse.platform
--launcher.XXMaxPermSize 256m 
--launcher.defaultAction 
openFile 
-vm 
C:\Program Files\Java\jre6\bin\javaw.exe
-vmargs 
-Xms40m 
-Xmx384m

Спасибо

Ответ 1

Это может быть так, как показывает ошибка (а не как она написана в файле eclipse.ini), но есть текст в Eclipse.ini(Указание JVM), в котором говорится следующее:

  • Параметр -vm и его значение (путь) должны быть в отдельных строках.
  • Значение должно быть полным абсолютным путем к исполняемому файлу Java, а не только к домашнему каталогу Java.
  • Параметр -vm должен произойти перед параметром -vmargs, поскольку все после -vmargs передается непосредственно в JVM

Ответ 2

У меня была такая же ошибка при настройке eclipse.ini для использования JRE6. Оказывается, я вызвал эту ошибку, неправильно настроив eclipse на использование 64-разрядной JVM при запуске 32-разрядной версии eclipse 3.7.

Правильная конфигурация требовала, чтобы в eclipse.ini -vm argumument использовались "C:/Program Files (x86)/" вместо "C:/Program Files/".

Убедитесь, что используемая версия JVM (32/64 бит) соответствует версии eclipse (32/64 бит).

Ответ 3

Посмотрите на вторую строку окна сообщения. Там вы можете увидеть, какая Java-среда на самом деле запущена. Мой внезапно оказался C:\ProgramData\Oracle\Java\javapath\javaw.exe. Это произошло после того, как я установил "chrome java Updater" (браузер Chrome простонал: "ваша java устарела, вы должны обновить...").

Перед этим "обновлением chrome java" моё затмение (luna jee x64) началось без ошибок. Посмотрев ближе к фону, я обнаружил следующее: средство обновления Java Chrome (notabene запущено с сайта Oracle) добавило C:\ProgramData\Oracle\Java\javapath перед env var PATH. Он содержит три символические ссылки на новейшую установку Java JRE 8 в папке программы (x86) → следовательно, на 32-разрядную JRE JRE. Oracle заменяет на Java8 старую технику, имеющую символические ссылки в system32 (64bit) соотв. SysWOW64 (32 бита).

Тем временем я узнал. Независимо от того, какой установщик Java вы запустили последним (*.exe), Windows запоминает этот вариант Java (32b или 64b), в результате чего после обновления ссылки в C:\ProgramData\Oracle\Java\javapath указывают на java установка запоминающегося аромата. Если у вас есть установка 64b eclipse и вы столкнулись с описанной ошибкой: просто переустановите новейший 64b JDK. После этого обновления Java больше не ссылаются на 32-битную версию. И eclipse 64b будет запускаться правильно без записи в eclipse.ini.

Ответ 4

Вам нужно проверить, есть ли на вашем компьютере 64-разрядная или 32-разрядная операционная система, то же самое можно сказать о JDK (64-разрядной/32-разрядной версии), а также для Eclipse (64-bit/32-bit).

Убедитесь, что они все одинаковые; если нет, вам нужно загрузить тот, который соответствует вашей битте.

Ответ 5

Для Eclipse:

Добавлены две строки в eclipse.ini

Вторая строка представляет местоположение JDK файла javaw.exe.

-vm

C:\Program Files\Java\jdk1.7.0_60\bin\javaw.exe

Примечание: поместите -vm строки до -vmargs, в противном случае будет выбрано местоположение по умолчанию.

Для STS

Измените то же, что указано выше в STS.ini

Ответ 6

Я просто ударил это тоже. Оказывается, что по крайней мере для меня это было связано с попыткой использовать win64-версию JRE с win32 Eclipse. Кажется, что win32 Eclipse требует win32 Java (то, что называется -586 в списке установщиков Java от Oracle/Sun).

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

Как только я установил BOTH версии "x64" (win64) и "i586" (win32) JRE на моей машине, все будет работать нормально и не будет ошибок 13. Возможно, вы оба установили одновременно.

Ответ 8

У меня была такая же проблема, и я потратил около часа на решение этой проблемы. В конце это был символ # 'в пути.

Итак, я переименовал "C:\# IDE\eclipse 3.7 \" в "C:\+ IDE\eclipse 3.7 \", и это решило проблему.

Ответ 9

Недавно я столкнулся с той же проблемой. Моя версия eclipse не поддерживала java-версию 8.

Я случайно установил jre 8 на своей машине, которая автоматически обновляла мою переменную PATH, добавляя "C:\ProgramData\Oracle\Java\javapath" в начале процесса, которая заставляла затмение забирать эту версию (и игнорировать добавленный вручную 1.6 версия, которая появилась позже в порядке) и сбой с кодом выхода 13.

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

Ответ 10

Убедитесь, что Eclipse и Java, которые вы используете, являются либо 32-разрядными, либо 64-разрядными.

Вы не можете запустить 64-битное затмение с 32-разрядной JRE.

java -version

Java HotSpot (TM) 64-Bit Сервер VM

32-разрядная версия JRE не будет содержать в ней 64-разрядную версию.

Ответ 11

У меня была такая же проблема с eclipse на моей машине. У меня был 32-разрядный бит. Таким образом, я удалил 32-битный и установил 64-битный вариант, и он работал отлично.

Ответ 12

просто установите 64-разрядную версию JAVA из http://java.com/en/download/manual.jsp

и удалите устаревшую версию, если будет предложено установить 64-битный установщик

Ответ 13

Перейдите в папку, в которой вы сохранили Eclipse. Просмотрите папку конфигурации в журнале запуска. Это даст вам гораздо лучшую диагностику, чем "код выхода 13".

Ответ 14

После обновления java, eclipse не запустится, поскольку изменилось местоположение jdk по умолчанию. Добавление следующих строк в файл eclipse.ini немедленно разрешило мою проблему:

-vm
C:\Program Files (x86)\Java\jdk1.7.0_75\bin\javaw.exe

Я добавил эти строки непосредственно перед vmargs. Он выглядит следующим образом:

...
--launcher.defaultAction
openFile
-vm
C:\Program Files (x86)\Java\jdk1.7.0_75\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms40m
-Xmx512m

Для получения дополнительной информации о eclipse.ini посетите сайт http://wiki.eclipse.org/Eclipse.ini#-vm_value:_Windows_Example

В моем случае я использую 32-битное eclipse и java. Если вы установили 32-разрядную и 64-разрядную версии java, будьте осторожны, чтобы выбрать правильную версию. Для 64-разрядных версий обратитесь к файлу javaw.exe в каталоге

C:\Program Files\Java\jdk1.8.0_60\bin

Ответ 15

Всякий раз, когда вы видите эту ошибку, перейдите в раздел "Конфигурация" и убедитесь, что только что создан файл журнала. Он должен иметь правильную Exptecttrace. Мой был случай, когда я получил обновленную 32-битную JRE (или JVM), которая была стандартной Java, добавленной в Path. И моя установка Eclipse была 64-битной, что означало, что ей нужна 64-разрядная виртуальная машина для запуска своих собственных SWT-библиотек. Поэтому я просто удалил 32-битную JVM и заменил ее на 64-битную JVM.

Интересно, улучшит ли этот механизм отчетности, вместо того, чтобы автоматически генерировать файл журнала в каком-то каталоге.

Ответ 16

Эта ошибка возникла у меня на ubuntu, установив 32-битную и 64-битную java. Используйте

sudo update-alternatives --config java

чтобы установить правильную версию для использования по умолчанию.

Ответ 17

Просто удаленная версия jre-32 bit и она отлично работала для меня.

Ответ 18

Я использовал Eclipse Juno, и я не помнил, было ли это 32 или 64 бита. Я установил Java 32 бита и почему он потерпел неудачу. Затем я установил Java 64 бит, а Eclipse Juno снова работает.

Я также удалил любую ссылку java или jre в переменных среды (PATH).

Ответ 19

На мой взгляд, большинство ответов здесь в отношении разных архитектур Eclipse и Java просто ошибочны, и это можно легко проверить, используя, например, Монитор процессов под Windows. Опция -vm предназначена для запуска определенной версии java, и точка ее заключается в том, что сконфигурированный процесс запускается и запускает весь код Java сам по себе, поэтому вы настраиваете до java.exe. В этом случае вы НЕ НЕ должны иметь одну и ту же архитектуру для Eclipse и Java, но можете радостно смешивать 32 бит и 64 бит. Только НЕ МОЖЕТ смешивать оба, если вы НЕ НЕ используете -vm, но пусть Eclipse загружает Java изначально в свой собственный процесс с помощью jvm.dll и т.д. Это последнее поведение Eclipse по умолчанию, но не в том случае, если вы правильно настроили -vm в eclipse.ini.

Если вы мне не верите, выполните некоторые тесты самостоятельно, используя разные архитектуры Eclipse и Java и настройте -vm или не правильно. В конце концов, это именно то, что расспросил в своем комментарии к принятому ответу:

Не удается запустить Eclipse; JVM завершена. Код выхода = 13

Он говорит, что сейчас работает 64-битный JDK, но на его скриншоте видно, что его Eclipse 32 бит, потому что путь для launcher.library равен 32 бит.

И теперь по той причине, что я пришел сюда: у Оби моих клиентов возникли проблемы с загрузкой одного из наших приложений на основе Eclipse/OSGI, а Java - с кодом выхода 13. В итоге это показало, что проблема не в том, чтобы -vm или архитектуры Java и eclipse.exe, но вместо этого он просто отсутствовал config.ini, и я думаю, eclipse.exe не знал, что загрузить или что такое. После того, как мы узнали об этом и вернем config.ini обратно, приложение загрузилось с использованием -vm и 64-битного JRE7 в сочетании с 32-битным eclipse.exe.

Ответ 20

У меня была такая же проблема на Ubuntu, и я решил ее распаковать все *.pack файлы в каталог jdk. например: cd/usr/java/jdk1.7.0_03/jre/lib sudo../bin/unpack200 rt.pack rt.jar

Ответ 21

используйте приведенную ниже конфигурацию;

    -startup
    plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
    --launcher.library
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20130807-1835
    -product
    org.springsource.ggts.ide
    --launcher.defaultAction
    openFile
    --launcher.XXMaxPermSize
    256M
    -vm
    C:\Program Files\Java\jdk1.7.0_51\jre\bin\javaw.exe
    -vmargs
    -Dorg.eclipse.swt.browser.IEVersion=10001
    -Dgrails.console.enable.interactive=false
    -Dgrails.console.enable.terminal=false
    -Djline.terminal=jline.UnsupportedTerminal
    -Dgrails.console.class=grails.build.logging.GrailsEclipseConsole
    -Dosgi.requiredJavaVersion=1.6
    -Xms40m
    -Xmx768m
    -XX:MaxPermSize=256m
    -Dorg.eclipse.swt.browser.IEVersion=10001

Ответ 22

Я установил переустановку jdk. В моем случае это нужно было сделать:

java -version
sudo apt-get purge openjdk*
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
java -version
javac -version

взято из Установить Java JDK + JRE (оракул) в Kubuntu 13.04 из apt

Ответ 23

В моем случае путь JAVA не был установлен в переменные Env. Начал работу после того, как правильный путь был установлен в Env PATH.

Введите javac в командной строке и убедитесь, что JAVA PATH верен.

Ответ 24

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

  • Установлен последний JDK
  • Полностью удалить старую папку Eclipse IDE.
  • На этот раз я раскодирован в другое место

Двойной щелчок "eclipse.exe" Работает теперь как шарм Используйте рабочую область по умолчанию для загрузки старых проектов.

Я подозреваю, что это JDK Java VM выдает больше, чем затмение.

Ответ 25

Я использовал новый Eclipse Installer. Мне не понравился путь установки, и я изменил его вручную. После этого я получил сообщение exit code = 13.

В eclipse.ini файле с именем -install имеется свойство new. Мне просто пришлось изменить его с новым местоположением, и это решило эту проблему.

В новом установщике я выбрал D:/eclipse, но IDE был установлен в D:/eclipse/eclipse. Итак, я переместил папку вручную. В следующий раз, когда я попытался открыть eclipse, я получил ошибку выхода. Таким образом, мне пришлось изменить eclipse.ini и установить текущее местоположение:

-install
D:/eclipse

Ответ 26

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

Причина 1:. Наиболее распространенной причиной этой проблемы является то, что мы пытаемся установить другую битовую версию, то есть 64-битную или 32-разрядную версию программного обеспечения. Возможно, это Eclipse или Java.

Решение: Проверьте, какая версия операционной системы вы используете. Убедитесь, что вы загрузили ту же версию Eclipse, а также ту же версию программного обеспечения Java.

Причина 2: Ошибка конфигурации в файле Eclipse.ini

Решение: Добавьте эту строку "- vm, затем путь к вашему java sdk" в конце файла Eclipse.ini. например: -vm C:\Program Files\Java\jdk1.7.0_71\bin\javaw.exe

Причина 3: Специальные символы (#,!, @) в каталоге установки Eclipse.

Решение: Убедитесь, что у вас нет специальных символов.

Причина 4: Вы добавили путь JAVA два раза в системную переменную PATH, и оба пути различны.

Решение: Удалите один неправильный/другой путь JAVA из системной переменной PATH.

Причина 5: Возможно, вы используете последнюю версию Eclipse, но вы можете использовать неправильную версию или неподдерживаемую версию виртуальной машины Java (JVM).

Решение: Чтобы проверить, какую версию java вы используете, откройте командную строку, нажав клавишу win + R и введите cmd и нажмите enter. Теперь в этой консоли введите команду Java -version, чтобы узнать версию java. Теперь изучите, поддерживает ли eclipse эту версию или нет. Или Вы можете открыть папку "readme" в папке Eclipse и открыть файл readme_eclipse.html, чтобы посмотреть, какую версию он поддерживает.

Ответ 27

для тех, у кого есть Eclipse Neon

Я хотел запустить Eclipse Neon и имел JRE 1.8, но JDK 1.7 Он возвратил ошибку = 13 затем я установил java JDK 1.8, и все работало как шарм

Ответ 28

У меня тоже была эта проблема. У меня был старый JDK1.8.0_05. Я установил новейший JDK1.8.0_111, и теперь все отлично работает. Просто не забудьте обновить переменную среды.

Я на 64-разрядной версии Windows 7. Использование Eclipse Neon 1a.

Надеюсь, что это поможет кому-то.

Ответ 29

Я сталкиваюсь с той же проблемой с sts 3.8.4, поэтому я пробовал разные настройки, но не удачу, Я переустанавливаю jdk снова, но попытался, но с той же проблемой. Наконец, я скачал sts 3.8.2. Использование окон 8, 64 бит os. спасибо

Ответ 30

Это может произойти, когда переменная среды PATH указывает на неправильную установку java.