java - что - jdk




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

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

  2. В переменных системной среды убедитесь, что добавлен «C: \ Program Files \ Java \ jdk1.8.0_131 \ bin».

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

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

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

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

Shortcut Target: "C: \ Program Files \ Eclipse-SDK-4.2-win32-x86_64 \ eclipse \ eclipse.exe" -vm "C: \ Program Files (x86) \ Java \ jre7 \ bin \ javaw.exe"

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

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

Ваша версия 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-bit (например, на странице загрузки JRE используется бит-версия браузера, чтобы определить, какая загрузка бит-версии вам предложит, и многие люди используют (d) 32-разрядные браузеры, хотя они работают с 64-разрядной Windows).

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

Указание JVM-пути в eclipse.ini настоятельно рекомендуется, потому что это изолирует Eclipse от любых возможных изменений в вашей системе PATH которые могут быть 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)

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

В 32-битной версии вы получите что-то вроде:

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

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

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

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


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

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

Найдите eclipse.ini:

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

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

после

--launcher.appendVmargs

Решение прост: поместите папку «eclipse» в «C: / Program Files». Если он не работает, поместите его в «C: / Program Files (x86)».


Самое странное решение. Посмотрите на свой путь Eclipse и убедитесь, что у вас нет странных символов (например, ! , # И @ ). Это сработало для меня.


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


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

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


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


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

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


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

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

Убедитесь, что у вас нет специальных символов ( % , $ , # и т. Д.) На пути Eclipse.



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

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

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

Я создал ярлык javaw.exe из пути C: \ Program Files \ Java \ jdk1.7.0_71 \ bin и вставил его в путь C: \ ProgramData \ Oracle \ Java \ javapath .

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


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

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

Перейти к переменным средыСистемные переменные

Задайте C: \ Program Files \ Java \ jdk1.7.0_02 \ bin \ javaw.exe путь к системным переменным.

Попытайся. Это сработало для меня ...


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

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

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

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

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


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







windows