Не запустите 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 в этом случае).
для меня решение состояло в том, чтобы войти (в 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.исполняемый.
что работать на меня.
проблема была исправлена, выполнив следующие шаги.
Eclipse находит исполняемые файлы JAVA из 'C:\ProgramData\Oracle\Java\javapath'
структура папок будет содержать ссылок ниже исполняемые файлы
я. Ява.exe
второй. javaw, который.exe
раздел III. javaws.exeдля меня исполняемые пути указывали на мой Program Files (x86) (дома 32-разрядных приложений) папку
я исправил его на Program Files (какие дома 64-битных приложений), и проблема была решена
пожалуйста, найдите скриншот для того же самого.
самое странное исправление когда-либо. Посмотрите на свой путь Eclipse и убедитесь, что у вас нет странных символов (например,!
, #
и @
). У меня получилось.
добавление аргумента vm .ini-файл работал для меня
-vm
C:\Program Files\Java\jdk1.7.0_65\bin\javaw.exe
чистая переустановка 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
лучший ответ здесь слишком долго. Я не могу комментировать, поэтому я добавил свой ответ.
- перейдите сюда: http://www.oracle.com/technetwork/java/javase/downloads/index.html
- загрузите последний SDK (конечно, для x64, если ваш компьютер x64)
- установки
- Теперь вечеринка закончена, и пришло время работать с Eclipse;)
решение простое: поместите папку" eclipse " на "C:/Program файлы". Если это не сработает, положите его в "C:/Program файлы (x86)".
Если вы устанавливаете 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
В разделе переменные среды системы убедитесь, что "C:\ProgramData\Oracle\Java\javapath-удален.
переменные среды системы, убедитесь, что "C:\Program файлы\папку Java\jdk1.8.\0_131 бин" добавляется.
У меня была аналогичная ошибка после установки 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, на той же машине. Чтобы исправить это, я сделал следующее:
- проверено текущее значение JAVA_HOME. В Windows, Эхо
%JAVA_HOME%
- доступ к маршруту javaw.exe
- заменил ярлыки, указывающие на местоположение Java home.
У меня был x64 бит JDK. В настройках моего пути ничего не было. Поэтому я установил x86 JDK. Это прекрасно решило мою проблему.