пятница, 20 февраля 2015 г.

Решение проблемы "Java was Started but Returned Exit Code=13" при запуске Eclipse

После некоторых манипуляций с установленными JVM, при запуске Eclipse, появляется окно с ошибкой , текст которой начинается с "Java was Started but Returned Exit Code=13". Решения проблемы нашёл в заметке http://www.ashout.com/fix-java-started-returned-exit-code13-eclipse/ большое спасибо автору. У себя оставлю перевод.


Если вы получили ошибку “Java was Started but Returned Exit Code=13” во время установки Eclipse, то здесь вы поймете как решить её. Даже я столкнулся с этой проблемой в процессе установки Eclipse на операционной системе Windows. После поиска в Google я понял что многие сталкиваются с аналогичной проблемой в Eclipse. Если вы один из них, то здесь есть решение этой ошибки.

Причина ошибки “Java was Started but Returned Exit Code=13”

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

Причина 1: Основная причина возникновения проблемы это установка разных версий 64 bit или 32 bit программного обеспечения. Это может быть Eclipse или Java.

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

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

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

Выше описаны основные причины возникновения ошибки "Exit code =13" в Eclipse. Теперь мы узнаем как её решить.

Как решить "Java was Started but Returned Exit Code=13 Error" в Eclipse

Решение для причины 1: Проверьте версию операционной системы в которой вы работаете. Для проверки откройте окно "Компьютер" нажав клавиши Win+E или найдя его на рабочем столе или в кнопке пуск.
Теперь в левой панели найдите "Мой компьютер" выделите его и нажмите правой кнопкой мыши. В выпадающем меню выберите "Свойства". Когда вы нажмете на "Свойства", вы увидите окно системных свойств. В этом окне посмотрите свойство "Тип системы".
В "Тип системы" вы увидите какая у вас система 64-х разрядная или 32-х разрядная. То что вам и нужно было узнать.
Теперь вы знаете в какой операционной системе вы работаете.
После того как вы узнали какая операционная система, вы должны убедиться что скачали соответствующую версию Eclipse, а также Java.
Если вы закачали 32-х разрадную версию Java или Eclipse (на 64-х разрядной системе), вы получите ошибку "Exit code=13 error".
Пожалуйста дважды проверьте версию того, что вы закачали. Потому что во время установки не появится какая-либо ошибка несоответствия версии. Установка пройдёт гладко.

В моём случае я скачал 32-х разрядную версию Java и получил эту ошибку.

Решение для причины 2: Возможно вы сделали ошибочную конфигурацию файла Eclipse.ini, который можно найти в каталоге Eclipse. Вы можете посмотреть это официальное руководство если нужно.
Отметим несколько важных правил для настройки -VM опций.
  • -VM опция и его значение ней (путь) должны быть на разных строках
  • Значение должно указывать полный абсолютный или относительный путь к выполняемым файлам Java(к каталогу bin), не к домашней директории Java.
  • -VM Опция должна быть до -VMARGS, так как все значения после -VMARGS передаются непосредственно в JVM.
Вы может использовать этот снимок с экрана для моей рабочей конфигурации Eclipse.ini.

Решение для причины 3: У вас могут использоваться специальные символы #, !, @ в установочном каталоге Eclipse. Если ваш каталог с установленной Eclipse содержит специальные символы, тогда появится эта ошибка. Поэтому убедитесь что вы не используете специальные символы.
Пример
До исправления специальных симврлов
C:\# IDE\eclipse 3.7\
После исправления специальных символов в адресе
C:\IDE\eclipse 3.7\
и решения проблемы.

Решение для причины 4: Может быть вы используете последнюю версию Eclipse и не поддерживаемую версию Java.



Для проверки версии Java нужно открыть командную строку нажав win+R и введя cmd и нажмите Enter. Теперь в консоле введите java -version, что бы узнать версию Java.

Теперь определите поддерживает ли Eclipse данную версию или нет.

Вы можете открыть каталог “readme” в каталоге Eclipse и открыть readme_eclipse.html что бы посмотреть какие версии поддерживаются.

Я рекомендую вам скачать последнюю версию Java и Eclipse.

Надеюсь вы решили проблему "Java was Started but Returned Exit Code=13 Error" в Eclipse после этой заметки. Дайте знать почему у вас возникла эта ошибка в комментариях.

22 комментария:

  1. долгое время не запускал Eclipse и тут такое..
    помог второй способ. большое спасибо автору и тому кто перевел!

    ОтветитьУдалить
  2. Спасибо помогло, разной разрядности поставил Java и Eclipse (в итоге 32-х разрядная версия)

    ОтветитьУдалить
  3. Помогло, оказалось, что последний Eclipse не поддерживает Java 7u79, но поддерживает 7u80

    ОтветитьУдалить
  4. Указал опцию -vm - заработало

    ОтветитьУдалить
  5. Спасибо. Заработало! Указал путь и 64 разрядную джаву поставил.

    ОтветитьУдалить
  6. 2й способ. у меня вообще не было опции -vm. добавил, все заработало.

    ОтветитьУдалить
  7. Заработало только так.. (вставил путь (-vm ... ) и знач. (-Xms256m
    -Xmx256m)

    -startup
    plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
    --launcher.library
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417
    -product
    org.eclipse.epp.package.jee.product
    --launcher.defaultAction
    openFile
    --launcher.XXMaxPermSize
    256M
    -showsplash
    org.eclipse.platform
    --launcher.XXMaxPermSize
    256m
    --launcher.defaultAction
    openFile
    --launcher.appendVmargs
    -vm
    C:\Program Files\Java\jdk1.7.0_79\bin
    -vmargs
    -Dosgi.requiredJavaVersion=1.7
    -Xms256m
    -Xmx256m

    ОтветитьУдалить
  8. Еще один источник.
    Благополучно эклипсил на JDK1.8.0_45
    В какой-то момент захотел обновиться на 1.8.0_66, но как-то так получилось, что вместо jdk поставил jre.
    В итоге NetBeans и IntelliJ этого не заметили, а вот когда я где-то через месяц после обновления захотел воспользоваться эклипсом - получил код завершения 13.

    ОтветитьУдалить
  9. Спасибо Автору удалил Java (перестала работать после автоматического обновления) и прост скачал и поставил новую Java под свои 64 бита!

    ОтветитьУдалить
  10. Этот комментарий был удален автором.

    ОтветитьУдалить
  11. Удваиваю предыдущего.
    Скачал Eclipse правильной разрядности, а вот Java установщик скачивал автоматический. Удалил Java, скачал автономный установочник для x64 и поставил. Заработало. Предлагаю обратить на это внимание, т.к. это один из легких путей решения, который, возможно, поможет.

    ОтветитьУдалить
  12. Спасибо, помогло. Оказывается что я рукожоп и не уследил за обновлением Java

    ОтветитьУдалить
  13. Большое спасибо за статью

    ОтветитьУдалить
  14. -startup

    plugins/org.eclipse.equinox.launcher_1.3.200.v20160318-1642.jar

    --launcher.library

    plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.400.v20160518-1444

    -product

    org.eclipse.epp.package.jee.product

    --launcher.defaultAction

    openFile

    -showsplash

    org.eclipse.platform

    --launcher.defaultAction
    openFile

    --launcher.appendVmargs

    -vm
    C:\Program Files\Java\jdk1.8.0_101\bin\javaw.exe
    -vmargs
    -Dosgi.requiredJavaVersion=1.8

    -XX:+UseG1GC

    -XX:+UseStringDeduplication

    -Dosgi.requiredJavaVersion=1.8

    -Xms256m

    -Xmx1024m

    ОтветитьУдалить
  15. Спасибо, помог второй способ.

    ОтветитьУдалить
  16. Так как и большинству, мне помог второй способ. Пришлось добавить пару строчек в ini файл, а именно:

    openFile
    --launcher.appendVmargs
    -vm
    C:\Program Files\Java\jdk1.7.0_79\bin

    ОтветитьУдалить
  17. Спасибо, дай бог здоровья)

    ОтветитьУдалить
  18. Спасибо автору. Помогло: прописать путь к wv в ini файле

    ОтветитьУдалить