2013-11-01 2 views
49

Все ад сломался после того, как я удалил свой java 6 и установил java 7 (как jdk, так и jre). При открытии затмения он дал ошибку «Нет JVM в .....». Таким образом, я явно дал расположение javaw.exe вEclipse дает «Java был запущен, но вернулся код выхода 13»

-vm 

C: \ PROGRA ~ 2 \ Java \ jdk1.7.0_45 \ Bin \ javaw.exe

в eclipse.ini файле. Теперь он говорит: «Java был запущен, но вернулся код выхода 13». Кроме того, в файле elispse.ini я изменил -Dosgi.requiredJavaVersion = 1,5 к -Dosgi.requiredJavaVersion = 1,7

Есть много решений в Интернете, как:

MyEclipse 10 does not start "Java was started but returned exit code 13"

но ни один из они работают. Любое понимание?

+4

Eclipse и Java должны быть как 32-разрядными, так и обеими 64-битными. – nitind

+2

@nitind Я переключил свой путь из 'C: \ Program Files (x86)' в 'C: \ Program Files', и теперь он работает. Благодаря! – ApproachingDarknessFish

ответ

22

В вашем eclipse.ini файл просто положить

–vm 
/home/aniket/jdk1.7.0_11/bin(Your path to JDK 7) 

до того -vmargs линии.

+2

Я думаю, что путь должен быть upto javaw.exe не просто bin ..... в любом случае его все еще выдают ту же ошибку ... –

+1

спасибо. это похоже на то, что я отсутствовал. также мой .ini сказал '-Dosgi.requiredJavaVersion = 1.6', который я изменил на' -Dosgi.requiredJavaVersion = 1.7' – epeleg

2

Я установил 32 бит ADT, и он отлично работает без изменения моей конфигурации (Windows 7 64 бит, Java 6 32 бит).

5

Это будет 32-разрядная версия eclipse, например, если вы используете 32-разрядную версию eclipse в 64-разрядной JVM, эта ошибка будет результатом.

Чтобы подтвердить эту проверку, войдите в свою конфигурационную папку затмения. Вход будет следующим java.lang.UnsatisfiedLinkError: Не удается загрузить 32-разрядные SWT библиотеки на 64-битной JVM ...

попробовать установить либо 64 битную затмение или работать в 32 битном JVM

+1

Это оказалось моей проблемой. Я установил 64-битный Eclipse и 32-битный JDK. Установка 64-битного JDK и указание '-vm' в' eclipse.ini' на то, что исправил его для меня. – SnoringFrog

+0

Да, правильно !. У меня также был Eclipse 32bit на 64 JVM, Dowloaded 64bit Eclipse и walla! идеально. –

1

Вместо открытие eclipse.exe, сначала открыть папку с именем configuration, тогда вы получите файл журнала, такой как 1401241141809.log; откройте, что журнал (открыть последний) подробные ошибки будут перечислены там. Ex: java.lang.UnsatisfiedLinkError: Не удается загрузить 64-разрядные SWT библиотеки на 32-битной JVM

означает, что вы должны иметь JVM и SDK из той же версии.

74

если вы обновили свой jdk до 7, вы, скорее всего, столкнетесь с этой проблемой.

Это происходит в основном за счет:

  1. несовместимы sdk и jdk версии
  2. используя 32 битный Java версию для 64-битных затмить JVM (programfilex86-java)

ЧТО ВЫ ДОЛЖНЫ СДЕЛАТЬ : сначала проверьте файл eclipse.ini, чтобы узнать, есть ли у вас путь, указывающий на ваш jdk it sh ульд выглядеть как этот

-vm  
C:\Program Files\Java\blah\blah\blah\javaw.exe  

если нет, то найдите файл
образец:

C:\Program Files\Java\jdk1.7.0_45\jre\bin\javaw.exe 

паста -vm и путь ниже его в файл eclipse.ini

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

убедитесь, что вы набрали выше, как раз перед -vmargs и после OpenFile

+0

также пришлось изменить переменные окружения, тогда он работал – Manny265

+0

Кажется, что у меня есть эта ошибка время от времени. мой 32-битный путь ddnt менял что-то, кроме 64-битного пути, так как у меня установлены оба JAVAs – Manny265

+0

Это сработало! Большое спасибо – bholagabbar

8

У меня была та же проблема. Я использовал windows8 с 64-разрядной ОС. Я просто изменил путь к Program Files (* 86), а затем начал работу. я ставлю эту строку в файл eclipse.ini как,

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

, вы должны ввести это выше перед -vmargs –

0

У меня такая же проблема, но когда я ООН установлена ​​Java 8 он работает автоматически в порядке.

+0

прежде всего нам нужно проверить и подтвердить, сколько версий java установлены в нашей машине это может помочь отфильтровать большинство конфликтов. –

1

я мог бы решить эту проблему, изменив JDK1.8 64-битную версию JDK 1.8 32bit (x86) версии

1

Проверьте вам PATH переменной окружения один раз. Убедитесь, что там указано точное местоположение вашего JDK.

2

enter image description here Я получил это фиксированный, выполнив следующие действия,

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

    2. папки структура будет содержать ссылки на приведенные ниже исполняемые файлы, i. java.exe
    ii. javaw.exe
    iii. javaws.exe 3.Для меня исполняемые тракты, указывающие на мое местоположение

  2. (ProgramFiles (x84)) папку я исправил ее Program Files пути (64 бит), и этот вопрос был решен

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

21

Решение может быть найдено here

Файл eclipse.ini должен быть несколько, как это ...

-startup 
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20120913-144807 
-product 
adtproduct 
--launcher.XXMaxPermSize 
256M 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
256m 
--launcher.defaultAction 
openFile 
--launcher.appendVmargs 
-vm 
C:\Program Files\Java\jdk1.8.0_25\bin\javaw.exe 
-vmargs 
-Dosgi.requiredJavaVersion=1.6 
-Xms40m 
-Xmx768m 
28

Эта проблема возникла потому, что либо и установить новую версию JDK, так что вы есть и 32-битную версию и 64-разрядные

, как решить эту проблему просто не размыкает компьютер & пойти с, то вы увидите location

после этого вы, вероятно, использовать 32-битные, так просто выбрал C: \ Program Files и там вы найдете папку под названием Java

в нем location 2

поэтому у вас есть много другой версии JDK так легко выбрал jre7 и в бункер, и вы найдете javaw.exe в нем, как loaction 3

теперь только просто считать, что путь копию и начать тип eclipse.ini вы увидите текстовый файл, просто откройте его и перед -vmargs

записи -vm введите путь, как фото finally

теперь просто открыть затмение аг ain и получайте удовольствие: D

+2

Это работает. Благодарю. – stack1

+0

Это сработало для меня .. –

Смежные вопросы