не удалось запустить eclipse - java был запущен, но возвращен код выхода = 13

<p>я пытаюсь получить свой первый опыт android разработки с использованием eclipse. я столкнулся с этой проблемой при попытке запустить eclipse, установив версию 4.2 всего несколько минут назад.</p><p>после первой попытки запустить <code>eclipse</code> без каких-либо параметров для указания виртуальной машины java я получил сообщение об ошибке, в котором говорится, что это <code>couldn't find a java vm called javaw.exe inside the eclipse folder</code>, поэтому я обнаружил, где был установлен java, и указал это местоположение в качестве параметра. в цель ярлыка. теперь я получаю другую ошибку, <code>java was started but returned exit code=13</code>.</p><p>подобные вопросы, похоже, указывают на то, что это 32-битный/64-битный конфликт, но я на 99% уверен, что я скачал 64-битные версии eclipse и <code>java (re 7u5)</code>, которые я выбрал, потому что у меня 64-битная windows 7.</p><ul> <li>если кто-нибудь знает, как подтвердить, что мои eclipse и java являются 64-разрядными, это будет оценено.</li> <li>если вы думаете, что у меня другая проблема, пожалуйста, помогите!</li> <li>пожалуйста, говорите так ясно, как вы можете, так как я совершенно новичок в eclipse и java.</li> </ul><blockquote> <p>ярлык цель: "c:\program files\eclipse-sdk-4.2-win32-x86\_64\eclipse\eclipse.exe" -vm "c:\program files (x86)\java\jre7\bin\javaw.exe"</p> </blockquote><p><strong>полный код ошибки ...:</strong></p><pre><code>java was started but returned exit code=13 c:\program files (x86)\java\jre7\bin\javaw.exe -xms40m -xmx512m -xx:maxpermsize=256m -jar c:\program files\eclipse-sdk-4.2-win32-x86\_64\eclipse\\plugins/org.eclipse.equinox.launcher\_1.30v20120522-1813.jar -os win32 -ws win32 -arch x86\_64 -showsplash c:\program files\eclipse-sdk-4.2-win32-x86\_64\eclipse\\plugins\org.eclipse.platform\_4.2.0.v201206081400\splash.bmp -launcher c:\program files\eclipse-sdk-4.2-win32-x86\_64\eclipse\eclipse.exe -name eclipse --launcher.library c:\program files\eclipse-sdk-4.2-win32-x86\_64\eclipse\\plugins/org.eclipse.equinox.launcher.win32.win32.x86\_64\_1.1.200.v201205221813\eclipse\_1503.dll -startup c:\program files\eclipse-sdk-4.2-win32-x86\_64\eclipse\\plugins/org.eclipse.equinox.launcher\_1.30v20120522-1813.jar --launcher.overridevmargs -exitdata 1e30\_5c -vm c:\program files (x86)\java\jre7\bin\javaw.exe -vmargs -xms40m -xmx512m -xx:maxpermsize=256m -jar c:\program files\eclipse-sdk-4.2-win32-x86\_64\eclipse\\plugins/org.eclipse.equinox.launcher\_1.30v20120522-1813.jar </code></pre>

<p>есть рабочие комбинации ос, jdk и eclipse bitness. в моем случае я использовал 64-битный jdk с 32-битным eclipse в 64-битной ос. после понижения jdk до 32-битной eclipse начал работать.</p><p><strong>пожалуйста, используйте одну из следующих комбинаций.</strong></p><ul> <li>32-разрядная ос, 32-разрядный jdk, 32-разрядное eclipse (только 32-разрядное)</li> <li>64-битная ос, 32-битный jdk, 32-битный eclipse</li> <li>64-битная ос, 64-битная jdk, 64-битная eclipse (только 64-битная)</li> </ul>

<p>ваша версия eclipse является 64-битной, основанной на путях и именах файлов. однако версия java, которую он собирает, является 32-разрядной, как указано в этой строке:</p><pre><code>-vm c:\program files (x86)\java\jre7\bin\javaw.exe </code></pre><p><code>program files (x86)</code> - это папка, в которую 64-битные windows помещают <strong> 32-битные </strong> программы.</p><p><code>program files</code> - это папка, в которой 64-битные windows размещают <strong> 64-битные </strong> программы.</p><p>это может произойти, когда в системе установлено более одной jvm, как это часто бывает в 64-разрядной версии windows (например, страница загрузки jre использует разрядность браузера, чтобы определить, какую загрузку предложить вам, и многие люди используют (d) 32-битные браузеры, даже если они работают под 64-битной windows).</p><p>лучший способ исправить это, если в вашей системе действительно есть 64-битный jre или jdk, - указать в <code>eclipse.ini</code>, какую именно jvm вы хотите использовать. инструкции подробно описаны в <a href="https://wiki.eclipse.org/eclipse.ini">вики-страница eclipse</a> , но в основном вы должны указать опцию <code>-vm</code> в ini-файле - обязательно внимательно прочитайте вики-страницу, поскольку формат очень специфичен.</p><p>настоятельно рекомендуется указывать путь jvm в <code>eclipse.ini</code>, поскольку это изолирует eclipse от любых потенциальных изменений в вашей системе <code>path</code>, которые могут быть сделаны некоторыми установщиками программ (я говорю с вами, oracle!).</p><p>другой вариант - загрузить и использовать 32-битный eclipse вместо 64-битного, но все равно настоятельно рекомендуется указывать путь к jvm в <code>eclipse.ini</code>.</p><hr><p><em> оставлено для исторической справки </em>:</p><p>чтобы проверить свою версию java, запустите</p><pre> java-версия </pre><p>в консоли (командная строка). в windows 7 с 64-битным java 6 я получаю:</p><pre> java версия "1.6.0\_27" java (tm) среда выполнения se (сборка 1.6.0\_27-b07) java 64-разрядный сервер hotspot (tm) vm (сборка 20.2-b06, смешанный режим) </pre><p>обратите внимание на 3-ю строку, которая показывает, что это 64-битная версия.</p><p>в 32-битной версии вы получите что-то вроде:</p><pre> java клиент hotspot (tm) vm (сборка 20.1-b02, смешанный режим, совместное использование) </pre>

<p>я получил эту ошибку и обнаружил, что моя переменная path (в windows), вероятно, была изменена. сначала в моем пути была эта запись:</p><pre><code>c:\programdata\oracle\java\javapath </code></pre><p>... и eclipse запустил <code>"c:\programdata\oracle\java\javapath\javaw"</code> - который дал ошибку. я подозреваю, что это то, что пришло вместе с установкой java 8.</p><p>у меня установлено несколько версий java (6,7 и 8), поэтому я удалил эту запись из path и попытался перезапустить eclipse, что сработало нормально.</p><p>если он не работает для вас, вам нужно обновить jdk (до java версий - в данном случае 8).</p><p> <a href="https://java.com/en/download/help/path.xml">инструкция по редактированию переменной path</a> </p>

<p>если вы недавно установили java 8 и удалили java 7, установите jdk 8 и повторите попытку.</p>

<p>для меня решение было войти в (на windows 8.1):</p><pre><code>system > advanced system setting > environment variables </code></pre><p>в разделе "системные переменные" в переменной "path" сначала было указано следующее:</p><pre><code>c:\programdata\oracle\java\javapath; </code></pre><p>я удалил это и eclipse снова заработал!</p>

<p>у меня была та же проблема, <strong>java был запущен, но вернул код выхода = 1</strong>.</p><p>мое решение состояло в том, чтобы создать переменную среды для свойств windows <em> имя переменной </em> = path <em> значение переменной </em> = <strong>c:\program files\java\jdk1.7.0\_02\bin</strong>, а не <strong>c:\program files (x86)\java\jre7\bin</strong>.</p><p>затем я добавил строку в файл <code>eclipse.ini</code> → c:\program files\java\jdk1.7.0\_02\bin\javaw.exe.</p><p>это сработало для меня.</p>

<p><img src="https://i.stack.imgur.com/mwrj5.png" alt="enter image description here"></p><p>проблема была устранена путем выполнения следующих шагов.</p><ol> <li> <p>eclipse находит исполняемые файлы java в c:\programdata\oracle\java\javapath</p> </li> <li> <p>структура папок будет содержать ярлыки для следующих исполняемых файлов,<br> я. java.exe<br> ii. javaw.exe<br> iii. javaws.exe</p> </li> <li> <p>для меня пути к исполняемым файлам указывали на мою папку <strong>program files (x86)</strong> (дом для 32-битных приложений)</p> </li> <li> <p>я исправил это в <strong>program files</strong> (где находятся 64-битные приложения), и проблема была решена</p> </li> </ol><p>пожалуйста, найдите скриншот для того же.</p>

<p>самое странное исправление. посмотрите на путь eclipse и убедитесь, что у вас нет странных символов (например, <code>!</code>, <code>#</code> и <code>@</code>). это сработало для меня.</p>

<p>добавление аргумента vm в файл .ini сработало для меня</p><pre><code>-vm c:\program files\java\jdk1.7.0\_65\bin\javaw.exe </code></pre>

<p>я удалил java обновление 25, и проблема была решена.</p>

<p>найдите eclipse.ini:</p><p>часто на <code>c:\users\xxx\eclipse\jee-neon\eclipse</code>, добавить</p><pre><code>-vm c:\program files (x86)\java\jre7\bin\javaw.exe </code></pre><p>после</p><pre><code>--launcher.appendvmargs </code></pre>

<p>чистая переустановка <a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">java jdk</a> добилась цели в моем случае. я бегу <a href="https://projects.eclipse.org/releases/luna">затмение 4.4</a> (луна) как очарование сейчас.</p>

<p>выяснилось, что у меня установлена только 32-битная среда исполнения java.</p><pre><code>c:\program files (x86)\java\jre1.8.0\_45\ </code></pre><p>eclipse действительно хотел, чтобы я установил 64-битную java среду выполнения. <= решено</p><pre><code>java se runtime environment 8u45 jdk-8u45-windows-x64.exe </code></pre><p> <a href="http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html">http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html</a> </p><pre><code>confirm your installation by checking you now have this folder c:\program files\java\jre1.8.0\_45\ </code></pre>

<p>у меня было это сообщение, когда я забыл установить jdk.</p>

<p>лучший ответ здесь слишком длинный. я не могу комментировать, поэтому я добавил свой ответ.</p><ol> <li>перейдите сюда: <a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">http://www.oracle.com/technetwork/java/javase/downloads/index.html</a> </li> <li>загрузите последний sdk (конечно, для x64, если ваш компьютер x64)</li> <li>установить его</li> <li>теперь вечеринка закончена, и пришло время работать с eclipse;)</li> </ol>

<p>решение простое: поместите папку "eclipse" в "c:/program files". если это не работает, поместите его в "c:/program files (x86)".</p>

<p>у меня такая же проблема. я использовал windows 8 с 64-битной ос. я просто изменил путь к <code>program files (x86)</code>, а затем он начал работать. я поместил эту строку в файл eclipse.ini:</p><pre><code>-vm c:\program files (x86)\java\jre7\bin\javaw.exe </code></pre>

<p>если вы устанавливаете 64-битную версию eclipse на пк с 32-битной jre, это гарантированно произойдет.</p><p>таким образом, решение довольно простое: вам нужно синхронизировать их, обновив любой из них. это должно произойти при загрузке промежуточного программного обеспечения oracle fusion, и eclipse ожидает 32-разрядную среду, в то время как ваша jre является 64-разрядной, а ваш java home указывает на 64-разрядный jdk.</p>

<p>убедитесь, что в пути eclipse нет специальных символов (<code>%</code>, <code>$</code>, <code>#</code> и т.д.).</p>

<ol> <li> <p>в системных переменных среды убедитесь, что "c:\programdata\oracle\java\javapath" удален.</p> </li> <li> <p>в системных переменных среды убедитесь, что добавлено "c:\program files\java\jdk1.8.0\_131\bin".</p> </li> </ol><p> <a href="https://i.stack.imgur.com/fqwle.png"><img src="https://i.stack.imgur.com/fqwle.png" alt="enter image description here"></a> </p>

<p>я попробовал следующее решение:</p><p>я создал ярлык javaw.exe из пути <em>c:\program files\java\jdk1.7.0\_71\bin</em> и вставил его в путь <em>c:\programdata\oracle\java\javapath</em>.</p><p>после этого я запустил eclipse, и он сработал для меня.</p>

<p>я также столкнулся с той же проблемой. оказалось, что переменная среды <strong>path</strong> указывает на неверную версию java.</p><p>пожалуйста, проверьте переменную среды и укажите правильную версию java. например:</p><pre><code>c:\program files (x86)\java\jdk1.6.0\_17\bin </code></pre><p>чтобы проверить переменную среды, перейдите к:</p><pre><code>computer → properties → advanced system settings → advanced -> environment variables </code></pre>

<p>у меня была эта проблема. я установил java 8 обновление 25 через chrome, и после этого попытка запустить eclipse выдала указанную ошибку.</p><p>это обновление было удалено, и eclipse снова работает.</p>

<p>я попробовал некоторые решения, но у меня не получилось.</p><p>наконец, я нашел другой способ ...</p><p>перейти к <em> переменным среды </em> → <em> системных переменных </em></p><p>задайте <strong>c:\program files\java\jdk1.7.0\_02\bin\javaw.exe</strong> путь в системных переменных.</p><p>попытайся. это сработало для меня ...</p>

<p>у меня была та же проблема после того, как я обновил свой jdk с 1.7 до 1.8. я использую eclipse 4.4 (luna). ошибка исчезла после того, как я снизил jdk до 1.7.</p>

<p>убедитесь, что вы установили два пути java в разделе переменная среды. если вы уже установили две версии jdk, это может быть, затем дважды проверьте, что вы поставили path для java, как показано ниже.</p><pre><code>path --> c:\programdata\oracle\java\javapath </code></pre><p>а также</p><pre><code>java\_home ---> c:\program files\java\jdk1.7.0\_02\bin </code></pre><p>если есть и то и другое, может возникнуть такая ошибка.</p><p>если все в порядке, то проверьте в файле .ini нижнюю область в порядке или нет. откройте файл ".ini" и проверьте</p><pre><code> -vm path is c:\program files\java\jdk1.7.0\_79\bin\ </code></pre><p>если нет, пожалуйста, установите его так и запустите снова.</p>

<p>это может быть из-за слишком мало памяти. вы можете изменить файл eclipse.ini для увеличения памяти. что-то вроде этого может вам помочь: <em> <a href="http://wiki.eclipse.org/faq\_how\_do\_i\_increase\_the\_heap\_size\_available\_to\_eclipse%3f">faq как мне увеличить размер кучи, доступной для eclipse?</a> </em></p>

<p>я только что решил ту же проблему при настройке пк с windows 8.1. точно так же, как @george papatheodorou, упомянутый выше (извините, я не могу добавить комментарий), eclipse и jre должны быть как 64-битными, так и 32-битными.</p><p>однако, похоже, что для среды windows 8/8.1 вы получите 32-битную jre по умолчанию (и я не знаю, где изменить это значение по умолчанию для загрузки), как объяснено здесь: <a href="http://java.com/en/download/faq/win8\_faq.xml">http: // java.com/en/download/faq/win8\_faq.xml</a> </p><p>я использовал 64-битный eclipse, поэтому было расхождение. затем я установил 32-битный eclipse, и на этот раз все работает нормально.</p><p>поэтому, прежде чем пытаться изменить какие-либо переменные окружения, проверьте версию jre и eclipse.</p><p>конечно, вы можете использовать 64-битную jre с 64-битной eclipse. просто убедитесь, что они совпадают, потому что windows 8.1 по умолчанию предоставит вам 32-битную версию.</p>

<p>у меня была похожая ошибка после установки java 8 в моей системе windows 7, 64-битная система.</p><p>изменение переменных среды и т.д. не помогло. поэтому я попытался удалить java update 8, но это тоже не помогло. загрузка и установка 64-битной версии java 8 sdk устранили мою проблему. надеюсь, это поможет.</p>

<p>ошибки этого типа возникают в основном из-за использования разных версий java с разными версиями eclipse.</p><p>предположим, вы устанавливаете 64-битный jdk в своей системе. затем убедитесь, что вы установили 64-битную версию eclipse вместе с ней.</p><p>и если вы устанавливаете 32-битный jdk в своей системе, убедитесь, что вы установили 32-битную версию eclipse с ней.</p><p>у меня была похожая проблема. я установил 32-битный jdk и пытался использовать 64-битный eclipse.</p><p>но когда я установил 64-битный jdk в моей системе, eclipse начал работать без проблем.</p><p>рекомендуется установить 32-разрядную версию java вместе с 32-разрядной версией eclipse в системе с 32-разрядной конфигурацией и аналогично для 64-разрядных систем.</p><p>это помогает повысить производительность системы.</p>

<p>рискуя не добавлять большую ценность к существующим ответам, но, пройдя через весь этот беспорядок самостоятельно, я хотел бы посмотреть, смогу ли я объединить то, как я решил проблему:</p><ol> <li> <p>поддерживайте отдельную разработку от вашей обычной машинной среды. причина этого заключается в том, что, вероятно, на вашем компьютере запущено много приложений, о которых вы не знаете, которые необходимо периодически обновлять java, например, банковские приложения и приложения безопасности. когда эти обновления происходят, они изменяют переменные среды, поэтому, если вы используете их в своей среде разработки, обновление почти наверняка нарушит ваши настройки eclipse.</p> </li> <li> <p>установите версии eclipse, 32- и 64-битные, в зависимости от ваших плагинов и т.д. причина в том, что многим плагинам по-прежнему требуется 32-битная версия, и попытка установить их в 64-битную среду вызывает много неясных (очень непонятных) ошибок. например, это может означать, что вам могут потребоваться отдельные экземпляры eclipse для ваших java ee, php, python, assembler и т.д. сред разработки. это может показаться обременительным, но для меня это было благословением.</p> </li> <li> <p>установите еще две java среды выполнения, одну 32-битную и одну 64-битную, а затем отредактируйте eclipse.ini для каждой из ваших установок, указав на правильный jre, <strong>не</strong> jre home в среде переменные. я создаю каталог в <code>c:\java\64bit\jdk1.7.0\_15\</code> и <code>c:\java\32bit\etc</code> и в своем файле eclipse.ini вы добавляете строку -vm <code>c:\java\64bit\jdk1.7.0\_15\bin</code>, чтобы указать на нужную java среду выполнения.</p> </li> </ol><p>после того, как все вышеперечисленное выполнено, вы можете устанавливать обновления java sdk сколько угодно, но ваша среда разработки никогда не сломается. если вам нужно обновить среду выполнения разработки, просто измените путь -vm в вашем eclipse.ini</p>

<p>если ничего не работает, то последнее решение, которое вы можете попробовать, - это полностью удалить java со своего компьютера, а затем снова установить его и убедиться, что переменные пути установлены правильно.</p>

<p>у меня был x64 бит jdk. в моих настройках пути ничего не было. поэтому я установил x86 jdk. это решило мою проблему отлично.</p>

<p>это может произойти, если у вас есть несколько версий java на одном компьютере. чтобы это исправить, я сделал следующее:</p><ol> <li>проверено текущее значение java\_home. в windows echo <code>%java\_home%</code></li> <li>получил доступ к маршруту javaw.exe</li> <li>заменены ярлыки, указывающие на домашнее местоположение java.</li> </ol>

<p>я решил эту проблему, установив jdk (v7 update 80), тогда как раньше мне устанавливали только jre.</p><p>примечание: это было для ibm <a href="https://en.wikipedia.org/wiki/rational\_team\_concert">rtc</a> программного обеспечения (построенного на eclipse).</p>

<p>я обнаружил, что установил 32-битный eclipse по ошибке и пытался использовать его с 64-битным jre, поэтому я и получил эту ошибку. чтобы узнать, установлено ли у вас 32- или 64-битное eclipse, посмотрите этот ответ: <a href="https://stackoverflow.com/a/9578565/191761">https://stackoverflow.com/a/9578565/191761</a> </p>

<p>вы должны перейти в папку, где установлен eclipse, а затем вам нужно изменить файл eclipse.ini.</p><p>вы должны добавить</p><p>-vm</p><p>c:\program files\java\jdk1.8.0\_202\bin\javaw.exe</p><p>ваш файл eclipse.ini будет выглядеть как на скриншоте ниже</p><p> <a href="https://i.stack.imgur.com/piv9n.png"><img src="https://i.stack.imgur.com/piv9n.png" alt="enter image description here"></a> </p>

<p>я столкнулся с той же проблемой. я установил версию 8 и обновил 25 32 бит.</p><p>чтобы исправить это, установите java se development kit 7, обновление 71 (64-разрядная версия). затем через appwiz.cpl удалите другую версию, т. е. java обновление 25. готово.</p>

<p>верхний ответ мне не помог: у меня не было переменных среды, определяющих путь java, или java в моем пути.</p><p>однако путь c:\programdata\oracle\java\javapath\javaw.exe всегда присутствовал во всплывающем окне с ошибкой eclipse 4.5 (mars) в параметре <code>-vm</code>, даже если я пытался переопределить файл eclipse.ini.</p><p>я решил эту проблему, открыв командную строку, вставив каталог, в котором находится eclipse.exe, и используя <a href="http://ss64.com/nt/mklink.html">mklink</a> :</p><pre><code>c:\eclipsemars> mklink javaw.exe "c:\program files\java\jdk1.7.0\_79\bin" symbolic link created for javaw.exe <<===>> c:\program files\java\jdk1.7.0\_79\bin </code></pre><p>никаких изменений в eclipse.ini не требовалось.</p><p>я попытался указать параметр <code>-vm</code> в eclipse.ini, и это было учтено, но во всплывающем окне ошибки параметр <code>-vm</code> присутствовал дважды, даже если в eclipse.ini присутствовал только один <code>-vm</code>.</p><p>в моем eclipse.ini у меня нет параметра <code>-vm</code>, и только символическая ссылка, кажется, исправила его.</p>