Не запустите Eclipse - Java был запущен, но вернула код выхода=13

Я пытаюсь получить свой первый вкус разработки Android с помощью Eclipse. Я столкнулся с этой проблемой при попытке запустить Eclipse, установив версию 4.2 всего несколько минут назад.

после первой попытки запустить Eclipse без каких-либо параметров, чтобы указать Java VM, я получил сообщение об ошибке, говорящее, что он не может найти Java VM под названием javaw.exe внутри папки Eclipse, поэтому я нашел, где была установлена Java, и указал это местоположение в качестве параметра в цели ярлыка. Теперь Я получите другую ошибку: "Java был запущен, но возвращен код выхода=13".

подобные вопросы, похоже, указывают на то, что это 32-разрядный/64-разрядный конфликт, но я на 99% уверен, что я загрузил 64-разрядные версии Eclipse и Java (RE 7u5), которые я выбрал, потому что у меня 64-разрядная Windows 7.

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

ярлык цель: "C:Program файлызатмение-СДК-4.2-с Win32-x86_64 сзатмение "затмение".EXE-файл" -ВМ "файлы C:Program (х86)Яваjre7бинjavaw, который.EXE-файл"

полный код ошибки...:

Java was started but returned exit code=13
C:Program Files (x86)Javajre7binjavaw.exe
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-jar C:Program FilesEclipse-SDK-4.2-win32-x86_64eclipseplugins/org.eclipse.equinox.launcher_1.30v20120522-1813.jar
-os win32
-ws win32
-arch x86_64
-showsplash C:Program FilesEclipse-SDK-4.2-win32-x86_64eclipsepluginsorg.eclipse.platform_4.2.0.v201206081400splash.bmp
-launcher C:Program FilesEclipse-SDK-4.2-win32-x86_64eclipseeclipse.exe
-name Eclipse
--launcher.library C:Program FilesEclipse-SDK-4.2-win32-x86_64eclipseplugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v201205221813eclipse_1503.dll
-startup C:Program FilesEclipse-SDK-4.2-win32-x86_64eclipseplugins/org.eclipse.equinox.launcher_1.30v20120522-1813.jar
--launcher.overrideVmargs
-exitdata 1e30_5c
-vm C:Program Files (x86)Javajre7binjavaw.exe
-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-jar C:Program FilesEclipse-SDK-4.2-win32-x86_64eclipseplugins/org.eclipse.equinox.launcher_1.30v20120522-1813.jar

30 ответов


существуют рабочие комбинации OS, JDK и Eclipse bitness. В моем случае я использовал 64-разрядный JDK с 32-разрядным Eclipse на 64-разрядной ОС. После понижения JDK до 32-битного Eclipse начал работать.

пожалуйста, используйте одну из следующих комбинаций.

  • 32-разрядная ОС, 32-разрядный JDK, 32-разрядный Eclipse (только 32-разрядный)
  • 64-разрядная ОС, 32-разрядная JDK, 32-разрядная Eclipse
  • 64-разрядная ОС, 64-разрядный JDK, 64-разрядное затмение (64-разрядное только)

ваша версия Eclipse 64-разрядная, на основе путей и имен файлов. Однако версия Java, которую он собирает, является 32-битной, как указано, откуда она исходит, в этой строке:

-vm C:\Program Files (x86)\Java\jre7\bin\javaw.exe

Program Files (x86) Это папка, в которой 64-разрядная Windows помещает 32-бит программы.

Program Files - Это папка, в которой 64-разрядная Windows помещает 64-бит программы.

это может произойти, когда в системе установлено несколько JVM, как это часто бывает в Windows 64-разрядной (например, страница загрузки JRE использует битность браузера, чтобы определить, какую битность загрузки предложить вам, и многие люди используют(d) 32-разрядные браузеры, даже если они запускают 64-разрядную Windows).

лучший способ исправить это, предполагая, что у вас действительно есть 64-битная JRE или JDK в вашей системе, - указать в eclipse.ini точно, какой JVM вы хотите использовать. Инструкции подробно описаны в страница Вики Eclipse, но в основном вы необходимо указать -vm опция в ini-файле - обязательно внимательно прочитайте страницу wiki, так как формат очень специфичен.

указание пути JVM в eclipse.ini настоятельно рекомендуется, потому что это изолирует Eclipse от любых потенциальных изменений в вашей системе PATH что некоторые установщики программ могут сделать (я говорю с вами, Oracle!).

другой вариант-загрузить и использовать 32-битное Eclipse вместо 64-битного, но по-прежнему настоятельно рекомендуется укажите путь к JVM в eclipse.ini.


левый для исторической справки:

чтобы проверить версию Java, запустите

  java -version 

в консоли (командной строке). В Windows 7 с 64-битной Java 6 я получаю:

  java version "1.6.0_27"
  Java(TM) SE Runtime Environment (build 1.6.0_27-b07)
  Java HotSpot(TM) 64-Bit Server VM (build 20.2-b06, mixed mode)

обратите внимание на 3-ю линию, которая показывает, что это 64-разрядная версия.

на 32-разрядной версии вы получите что-то вроде:

  Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing) 

Я получил эту ошибку и обнаружил, что моя переменная пути (в Windows), вероятно, была изменена. Первой на моем пути была запись:--3-->

C:\ProgramData\Oracle\Java\javapath

...и затмение побежало "C:\ProgramData\Oracle\Java\javapath\javaw" - что дало ошибку. Я подозреваю, что это то, что пришло вместе с установкой Java 8.

у меня установлено несколько версий Java (6,7 и 8), поэтому я удалил эту запись из Пути и попытался перезапустить Eclipse снова, что сработало нормально.

Если это не работает для вас, вам нужно будет обновить JDK (до версий Java - 8 в этом случае).

инструкции по редактированию переменной PATH


Если вы недавно установили Java 8 и удалили Java 7, Установите JDK 8 и повторите попытку.


для меня решение состояло в том, чтобы войти (в Windows 8.1):

System > Advanced system setting > Environment Variables 

В разделе "системные переменные" в переменной "путь" сначала было следующее:

C:\ProgramData\Oracle\Java\javapath;

Я удалил это и Eclipse снова работал!


У меня была такая же проблема, Java был запущен, но вернула код выхода=13.

моим решением было создать переменную среды для свойств Windows имя переменной = путь значение переменной = C:\Program файлы\Java\jdk1.7.0_02\bin, а не C:\Program файлы (x86)\Java\jre7\bin.

затем я добавил строку в файл eclipse.ini → C:\Program файлы\Java\jdk1.7.0_02\bin\javaw.исполняемый.

что работать на меня.


enter image description here

проблема была исправлена, выполнив следующие шаги.

  1. Eclipse находит исполняемые файлы JAVA из 'C:\ProgramData\Oracle\Java\javapath'

  2. структура папок будет содержать ссылок ниже исполняемые файлы
    я. Ява.exe
    второй. javaw, который.exe
    раздел III. javaws.exe

  3. для меня исполняемые пути указывали на мой Program Files (x86) (дома 32-разрядных приложений) папку

  4. я исправил его на Program Files (какие дома 64-битных приложений), и проблема была решена

пожалуйста, найдите скриншот для того же самого.


самое странное исправление когда-либо. Посмотрите на свой путь Eclipse и убедитесь, что у вас нет странных символов (например,!, # и @). У меня получилось.


добавление аргумента vm .ini-файл работал для меня

-vm
C:\Program Files\Java\jdk1.7.0_65\bin\javaw.exe

Я удалил обновление Java 25, и проблема была решена.


У меня было это сообщение, когда я забыл установить JDK.


чистая переустановка Java JDK сделал трюк в моем случае. Я использую затмение 4.4 (Луна) как очарование сейчас.


найти затмение.ini:

часто C:\Users\xxx\eclipse\jee-neon\eclipse добавьте

-vm
 C:\Program Files (x86)\Java\jre7\bin\javaw.exe

после

--launcher.appendVmargs

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

C:\Program Files (x86)\Java\jre1.8.0_45\

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

Java SE Runtime Environment 8u45  jdk-8u45-windows-x64.exe

http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

Confirm your installation by checking you now have this folder

    C:\Program Files\Java\jre1.8.0_45\

у меня была та же проблема. Я использовал Windows 8 с 64-разрядной ОС. Я просто изменил путь на Program Files (x86) и затем он начал работать. Я поместил эту строку в eclipse.ini-файл:

-vm
 C:\Program Files (x86)\Java\jre7\bin\javaw.exe

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

  1. перейдите сюда: http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. загрузите последний SDK (конечно, для x64, если ваш компьютер x64)
  3. установки
  4. Теперь вечеринка закончена, и пришло время работать с Eclipse;)

решение простое: поместите папку" eclipse " на "C:/Program файлы". Если это не сработает, положите его в "C:/Program файлы (x86)".


убедитесь, что у вас нет специальных символов (%, $, #, etc.) на пути затмения.


Если вы устанавливаете 64-разрядную версию Eclipse на ПК с 32-разрядной JRE, это гарантированно произойдет.

таким образом, решение довольно простое: вам нужно синхронизировать их, обновляя либо один. Это произойдет при загрузке промежуточного программного обеспечения Oracle Fusion, и Eclipse ожидает 32-разрядную среду, в то время как JRE 64-разрядная, а ваш Java home указывает на 64-разрядный JDK.


У меня была эта проблема. Я установил обновление Java 8 25 через Chrome, и после попытки запустить Eclipse дал указанную ошибку.

удалил это обновление, и Eclipse снова работает.


Я пробовал некоторые решения, но не работал для меня.

наконец, я нашел другой способ, ...

на Переменные СредыСистемные Переменные

Set C:\Program файлы\Java\jdk1.7.0_02\bin\javaw.exe на пути в системных переменных.

попробовать его. У меня получилось...


Я только что решил ту же проблему при настройке моего Windows 8.1 PC. Точно так же, как @George Papatheodorou, упомянутый выше (извините, я не могу добавить комментарий), Eclipse и JRE должны быть 64 бит или 32 бит.

однако, похоже, для Windows 8/8.1 среда, вы собираетесь получить 32-битную JRE по умолчанию (и я не знаю, где изменить это значение по умолчанию для загрузки), как описано здесь:http://java.com/en/download/faq/win8_faq.xml

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

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

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


Я попробовал следующее решение:

Я создал ярлык javaw.exe из пути C:\Program файлы\папку Java\jdk1.7.\0_71 ОГРН и вставил его в дорожку C:\ProgramData\Oracle\Java\javapath.

после этого я запустил Eclipse, и это сработало для меня.


Я также столкнулся с той же проблемой. Оказалось, что переменная окружения путь указывал на неправильную версию Java.

пожалуйста, проверьте переменную среды и укажите ее на правильную Java. Например:

C:\Program Files (x86)\Java\jdk1.6.0_17\bin

чтобы проверить переменную окружения, перейдите по ссылке:

Computer → properties → Advanced system settings → Advanced -> Environment variables

  1. В разделе переменные среды системы убедитесь, что "C:\ProgramData\Oracle\Java\javapath-удален.

  2. переменные среды системы, убедитесь, что "C:\Program файлы\папку Java\jdk1.8.\0_131 бин" добавляется.

enter image description here


У меня была аналогичная ошибка после установки Java 8 в моей системе Windows 7, 64-битной системе.

изменение переменных среды и т. д. не помочь. Поэтому я попытался удалить обновление Java 8, но это тоже не помогло. Загрузка и установка 64-разрядной версии Java 8 SDK исправила мою проблему. Надеюсь, это поможет.


У меня была та же проблема после обновления JDK с 1.7 до 1.8. Я использую Eclipse 4.4 (Луна). Ошибка исчезла после того, как я ухудшил JDK до 1.7.


Это может быть из-за слишком мало памяти. Вы можете изменить eclipse.ini-файл для увеличения памяти. Что-то вроде этого может помочь вам: FAQ Как увеличить размер кучи, доступный для Eclipse?


Это может произойти, если у вас есть несколько версий Java, на той же машине. Чтобы исправить это, я сделал следующее:

  1. проверено текущее значение JAVA_HOME. В Windows, Эхо %JAVA_HOME%
  2. доступ к маршруту javaw.exe
  3. заменил ярлыки, указывающие на местоположение Java home.

У меня был x64 бит JDK. В настройках моего пути ничего не было. Поэтому я установил x86 JDK. Это прекрасно решило мою проблему.