Неможливо запустити Eclipse; JVM припинено. Код виходу = 13


326

введіть тут опис зображення

Я просто додаю -vm C: \ Program Files \ Java \ jre6 \ bin \ javaw.exe

в eclipse.ini, то я намагаюся запустити затемнення знову і отримав цю помилку. Дайте мені, як вирішити чи зв’язати, що насправді вирішує.

це моє затемнення.іні

-startup 
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
 --launcher.library
 plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810 
-showsplash
 org.eclipse.platform
--launcher.XXMaxPermSize 256m 
--launcher.defaultAction 
openFile 
-vm 
C:\Program Files\Java\jre6\bin\javaw.exe
-vmargs 
-Xms40m 
-Xmx384m

Дякую


3
stackoverflow.com/a/9636283/405117 це мені допомогло
Vikram

12
Якщо Eclipse перестав працювати після оновлення з Java 7 до Java 8 (1.8.0 u25 або вище), можливо, Eclipse є 64-розрядною і вимагає 64-розрядної версії JRE. Дивіться це питання для більш детальної інформації.
ADTC

у моєму випадку я видалив старішу версію jdk, тоді як затемнення все ще намагається її знайти.
софія

Я встановлюю eclipse на своїх ПК з Windows приблизно з 2008 року, і жодного разу не зустрічався з кодом помилки 13 під час мого першого запуску. Ви б могли подумати, що це вже було б відсортовано.
Andrew S

Відповіді:


130

Це може бути саме те, як показує помилка (а не те, як вона записана у файл eclipse.ini), але в Eclipse.ini (із зазначенням JVM) є текст, який говорить наступне:

  • Параметр -vm та його значення (шлях) повинні бути в окремих рядках.
  • Значення повинно бути повним абсолютним шляхом до виконуваного Java, а не лише до домашнього каталогу Java.
  • Опція -vm повинна виникати перед параметром -vmargs, оскільки все після -vmargs передається безпосередньо до JVM

5
-vm C: \ програмні файли \ Java \ jre6 \ bin \ javaw.exe-плагіни запуску / org.eclipse.equinox.launcher_1.1.0.v20100507.jar --launcher.library плагіни / org.eclipse.equinox.launcher.win32 .win32.x86_1.1.1.R36x_v20100810 -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile -vmargs -Xms40m -Xmx384m
Prince OfTistant

1
Ви завжди можете спробувати розмістити 2 нові рядки VM безпосередньо перед твердженнями -vmargs, а не на самому початку?
mecsco

11
Гаразд, я це вирішую. Я просто перевстановлюю 64-розрядний JDK, відновлюю eclipse-64bit і знову редагую eclipse.ini.
Принц офіцера

Додано -vm в eclipse.ini його розробив ..Thanks @danmec
ГКС

3
Якби jdk7 був встановлений, а потім оновлений до 8, працює під управлінням Windows 7, файл ini не працював, поки я не використав цей формат: -vm C: / Program Files / Java / jdk1.7.0_71 / bin без лапок. не впевнений, потрібні чи ні передні нахили.
Нік

180

У мене була така ж помилка під час налаштування eclipse.ini для використання JRE6. Виявляється, я спричинив цю помилку, неправильно налаштувавши eclipse для використання 64-бітового JVM під час запуску 32-бітної версії eclipse 3.7.

Правильна конфігурація вимагала для аргументу eclipse.ini -vm використовувати "C: / Program Files (x86) /" замість "C: / Program Files /".

Переконайтесь, що використана вами версія JVM (32/64 біт) відповідає версії eclipse (32/64 біт).


5
Для мене це був той самий випуск із останнім затемненням. Якщо ви хочете використовувати 64-бітну Java, вам потрібно встановити 64-бітне затемнення.
Костянтин Петрухнов

2
Так, це була моя проблема. Я завантажив 32-бітний jdk. Я java noob. Дуже дякую.
live-love

1
Зараз я відчуваю себе справді дурним, завантажуючи 64-бітне затемнення і jdk, але все ще намагаюся вказати з x86 .... Принаймні, я не один xD
AmazingDreams

2
@ Prince-ofthief, було б чудово, якби ви могли позначити цю відповідь як прийняту, оскільки це справжня причина проблеми, яку ви мали, і це трохи вводить в оману гірший відповідь, позначений як прийнятий. Дякую!
Клінт Іствуд

3
Я запускав 32-бітний Eclipse проти 64-розрядного JVM.
Джастін Скілз

34

Подивіться на другий рядок вікна повідомлень. Там ви можете побачити, який саме час роботи Java розпочато. Моя раптом стала C: \ ProgramData \ Oracle \ Java \ javapath \ javaw.exe. Це сталося після того, як я встановив "хромований оновник Java" (браузер Chrome застогнав: "ваша Java застаріла, вам доведеться оновити ...").

Перед цим "хромованим оновленням Java" моє затемнення (luna jee x64) розпочалося без помилок. Приблизившись до фону, я виявив наступне: оновлений хромований Java (нотабене починається з сайту Oracle) додав C: \ ProgramData \ Oracle \ Java \ javapath перед env var PATH. Він містить три символічні посилання на найновішу установку java 8 JRE в папці програми (x86) -> отже, на 32-бітну JRE-JRE. Oracle замінює Java8 стару техніку, що має посилання в system32 (64bit), відповідно. SysWOW64 (32 біт).

Тим часом я дізнався. Який би інсталятор Java ви не виконували останній (* .exe), веде до того, що Windows пам’ятає той аромат Java (32b або 64b), в результаті чого після оновлення посилання в C: \ ProgramData \ Oracle \ Java \ javapath вказують на Java установка запам'ятовується аромату. Якщо у вас встановлення 64b eclipse і ви стикаєтесь з описаною помилкою: просто встановіть найновіший 64b JDK. Після цього оновлення Java більше не посилаються на версію 32b. І затемнення 64b почнеться правильно без запису в eclipse.ini.


2
Дякуємо, що з’ясували це. Який правильний спосіб це виправити? Чи варто оновити env var та очистити це посилання?
плюс-

Я видалив новий запис у PATH env var і додав запис -vm у eclipse.ini, що вказує на 64-бітний SDK. Але я сумніваюся, що видалення запису PATH - це правильний шлях. На наступне оновлення воно, мабуть, з’явиться знову. Я задав власне запитання щодо цього питання ( stackoverflow.com/questions/26502059/… )
Хері

1
вчора це повторилося, як я побоювався: Після оновлення Java, ініційованого chrome, мій SpringToolSuite більше не запускався з тією ж помилкою (STS був нещодавно встановлений і ще не мав аргументу -vm у файлі ini).
Хері

7
Видалено c: \ ProgramData \ Oracle \ Java \ javapath з PATH env var і тепер воно РОБОТА !! Дякую!
skoperst

Оновлено змінну шляху для використання% JAVA_HOME% \ bin та виправлено встановлення% JAVA_HOME% вирішено проблему. Речі працювали належним чином, і щось (дещо оновлення десь) зламало.
Nitb

33

Вам потрібно перевірити, чи є на вашому ПК 64-розрядна або 32-розрядна операційна система, тоді це стосується і вашого JDK (64-біт / 32-біт), а також для Eclipse (64-біт / 32-біт).

Переконайтесь, що вони однакові; якщо ні, то вам потрібно завантажити той, який відповідає вашому долоту.


Дякую! Отримала помилку при спробі встановити редактор Dart Google (64-розрядний). Мені просто довелося змінити .ini на посилання на 64-бітну версію Java, і вона спрацювала.
Луцій

5
Це не зовсім правильно. 32-бітний комбінат JDK / Eclipse буде добре працювати на 64-бітній Windows.
marsbear

це те, що вирішило мою проблему (знову). я фактично шукав цю відповідь після оновлення своєї Java та отримання тієї ж проблеми. нарешті мене вдарило, що я використовую 32-бітну версію firefox як мій браузер за замовчуванням, тому коли автозавантаження Java сталося, я здогадався, що мені потрібен 32 біт, і я пішов із тим місцем установки для мого .ini
Jon B

22

Для затемнення:

Додано ці два рядки в eclipse.ini

Другий рядок представляє JDK-файл файлу javaw.exe.

-вм

C: \ програмні файли \ Java \ jdk1.7.0_60 \ bin \ javaw.exe

Примітка: розмістіть рядки -vm перед -vmargs, інакше буде взято місце за замовчуванням.

Для ДПС

Змініть те саме, що вище в STS.ini


17

Я теж просто це вдарив. Виявляється, що принаймні для мене це було пов’язано із спробою використання версії JRE win64 з програмою win32 Eclipse. Мені здається, що win32 Eclipse вимагає Java Win32 (що називається -586 у списку інсталяторів Java від Oracle / Sun).

Причиною того, що я використовував обидва, є те, що я намагався точно визначити помилку, яка проявилася лише у 64-бітовому Eclipse, тому мені знадобився 32-розрядний для порівняння.

Після того, як я встановив БОТИ версії JRE на "x64" (win64) та "i586" (win32), на моїй машині все працює нормально, і помилок немає 13. Ви, мабуть, можете встановити обидва одночасно.


Аналогічно і тут. Я намагався використовувати 64-бітний Eclipse на ПК WIn64, але, мабуть, у мене був 32-розрядний Java. У будь-якому випадку, перейшов на 32-бітний Eclipse, і все добре.
Raw_Input

Я також це бачив. Зокрема, злий інсталятор встановив 32-бітну Java на win64, не повідомляючи про це.
XTL

14

Помилка означає, що це неправильна версія JVM для цієї версії Eclipse. Посилання має більше деталей:

http://www.ehow.com/how_4784069_terminated-exit-code-error-eclipse.html


1
Як дізнатись сумісну версію?
Принц Старший

8
Цей сайт насправді майже не говорить про це.
jakobengblom2

Вимушений був оновити Java для запуску деяких додатків JavaWS ... він встановив 32-бітний JRE, але затемнення захотіло версії JDK ... після встановлення 64-бітного JDK та оновлення мого PATH на посилання на цю версію, проблема була вирішена
Micho Rizo

6

Переконайтесь, що Eclipse та Java, які ви використовуєте, є або 32-бітними, або 64-бітними.

Не можна запускати 64-бітове затемнення за допомогою 32-розрядного JRE.

java -version

Java HotSpot (TM) 64-BitServer VM

У 32-розрядної версії JRE не буде 64-розрядної.


Жодного згадування про це у файлі "readme" чи у повідомленні про помилку. Не вселяє впевненість у Eclipse тому, хто оцінює його для використання.
Девід Спектор

4

У мене було саме те саме питання, і я витратив близько години, намагаючись вирішити проблему. Врешті-решт це був символ " # " на шляху.

Тому я перейменував "C: \ # IDE \ eclipse 3.7 \" у "C: \ + IDE \ eclipse 3.7 \", і це вирішило проблему.


4

Нещодавно я стикався з тією ж проблемою. Моя версія eclipse не підтримувала версію Java 8.

Я випадково встановив jre 8 на свою машину, яка автоматично оновлювала мінну змінну PATH, додаючи "C: \ ProgramData \ Oracle \ Java \ javapath" в початковій формі, яка призвела до затемнення, щоб забрати цю версію (і ігнорувати додану вручну версію 1.6, яка прийшла пізніше в порядку) і збій з кодом виходу 13.

Я щойно видалив цей рядок із шляху, і це призвело до того, що система забрала старішу версію, і затемнення почалося чудово.


2

У мене була однакова проблема із затемненням на обох машинах. У мене був встановлений 32-бітний jre. Тому я видалив 32 біт і встановив 64 біт замість цього, і він працював чудово.


Ви можете одночасно встановити 32-бітний та 64-розрядний JRE. Насправді він вам знадобиться, якщо ви використовуєте 32-розрядний браузер і 64-бітну установку Eclipse.
ADTC


2

Перейдіть до папки, де ви зберегли Eclipse. Подивіться в папку конфігурації в журналі запуску. Це дасть вам набагато кращу діагностику, ніж "вихідний код 13".


2

Після оновлення Java, затемнення не почнеться, оскільки місце jdk за замовчуванням змінилось. Додавання наступних рядків до файлу eclipse.ini негайно вирішило мою проблему:

-vm
C:\Program Files (x86)\Java\jdk1.7.0_75\bin\javaw.exe

Я додав ці рядки перед vmargs. Це виглядає так:

...
--launcher.defaultAction
openFile
-vm
C:\Program Files (x86)\Java\jdk1.7.0_75\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms40m
-Xmx512m

Для отримання додаткової інформації про eclipse.ini відвідайте цей веб-сайт http://wiki.eclipse.org/Eclipse.ini#-vm_value:_Windows_Example

У моєму випадку я використовую 32-бітове затемнення та Java. Якщо ви встановили 32-бітну та 64-бітну версії Java, будьте обережні, щоб вибрати правильну версію. 64-бітні версії див. У файлі javaw.exe під каталогом

C:\Program Files\Java\jdk1.8.0_60\bin

2

Щоразу, коли ви бачите цю помилку, перейдіть до каталогу конфігурації та перевірте, чи створений файл журналу щойно створений. Він повинен мати належне стеження винятків. У мене був випадок, коли я встановив оновлений 32-розрядний JRE (або JVM), який був Java за замовчуванням, який було додано до Шляху. А моя установка Eclipse була 64-розрядною, що означало, що для запуску своїх рідних бібліотек SWT потрібна 64-бітна VM. Тому я просто видалив 32-розрядний JVM і замінив його на 64-розрядний JVM.

Цікаво, чи вдосконалять цей механізм звітування замість того, щоб мовчки генерувати файл журналу в якомусь каталозі.


1

Ця помилка трапилася у мене на ubuntu, встановивши 32-бітну та 64-бітну Java. Використовуйте

sudo update-alternatives --config java

щоб встановити правильну версію, яка використовуватиметься за замовчуванням.


1

Щойно видалено jre-32-бітну версію, і вона добре працювала для мене.


1

Я використовував Eclipse Juno, і я не пам’ятав, чи було це 32 або 64 біта. Я встановив Java 32 біти, і тому він не вдався. Потім я встановив Java 64 біт і Eclipse Juno знову працює.

Я також видалив будь-які посилання java або jre в змінних оточення (PATH).


1

На мою думку, більшість відповідей, що стосуються різних архітектур Eclipse та Java, просто неправильні, і це можна легко перевірити, наприклад, за допомогою Process Monitor під Windows. The-vmЄ варіант запустити конкретну версію Java і точку його в тому, що налаштований процес запускається і працює весь код Java сам по собі, тому ви налаштуєте до java.exe. У такому випадку вам НЕ потрібно мати однакову архітектуру для Eclipse та Java, але ви можете радісно змішувати і 32, і 64 біт. Ви тільки НЕ МОЖЕТЕ змішувати обидва, якщо ви НЕ використовуєте -vm, але дозволяйте Eclipse завантажувати Java в свій власний процес, використовуючи jvm.dll тощо. Ця остання поведінка по замовчуванням для Eclipse, але більше не так , якщо ви правильно налаштувати -vmвeclipse.ini.

Якщо ви мені не вірите, зробіть кілька тестів самостійно, використовуючи різні архітектури Eclipse та Java, і зробіть налаштування -vmчи неправильно. Зрештою, саме це опитував запитуючий у коментарі до прийнятої відповіді:

Неможливо запустити Eclipse; JVM припинено. Код виходу = 13

Він розповідає, що 64-бітний JDK працює зараз, але на його скріншоті видно, що його Eclipse - 32 біт, оскільки шлях для launcher.library32-бітовий.

І ось з тієї причини я прийшов сюди: У моїх клієнтів виникли деякі проблеми із завантаженням одного з наших програм на базі Eclipse / OSGI, а Java вийшла з кодом виходу 13. Врешті-решт, це показало, що проблема не стосується -vmархітектури або Java eclipse.exe, але натомість він просто відсутній, config.iniі я гадаю, eclipse.exeне знав, що завантажувати. Після того, як ми визнали це і config.iniповернули на місце, додаток завантажився чудово з використанням -vmта 64-бітовим JRE7 у поєднанні з 32-бітовим eclipse.exe.


0

У мене була така ж проблема в Ubuntu, і я вирішив її, розпакувавши всі * .pack файли в каталозі jdk. наприклад: cd /usr/java/jdk1.7.0_03/jre/lib sudo ../bin/unpack200 rt.pack rt.jar


0

використовувати конфігурацію нижче;

    -startup
    plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
    --launcher.library
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20130807-1835
    -product
    org.springsource.ggts.ide
    --launcher.defaultAction
    openFile
    --launcher.XXMaxPermSize
    256M
    -vm
    C:\Program Files\Java\jdk1.7.0_51\jre\bin\javaw.exe
    -vmargs
    -Dorg.eclipse.swt.browser.IEVersion=10001
    -Dgrails.console.enable.interactive=false
    -Dgrails.console.enable.terminal=false
    -Djline.terminal=jline.UnsupportedTerminal
    -Dgrails.console.class=grails.build.logging.GrailsEclipseConsole
    -Dosgi.requiredJavaVersion=1.6
    -Xms40m
    -Xmx768m
    -XX:MaxPermSize=256m
    -Dorg.eclipse.swt.browser.IEVersion=10001


0

У моєму випадку шлях JAVA не був встановлений у змінних Env. Почав працювати після встановлення правильного шляху в Env PATH.

Введіть javac у командному рядку та переконайтесь, що JAVA PATH правильний.


0

Я зробив пару речей, щоб позбутися цієї прикрої помилки, коли модифікація. Inі ніколи не працювала для мене.

  1. Встановлений останній JDK
  2. Видаліть стару папку IDE затемнення повністю.
  3. Цього разу я розпаяв інше місце

Двічі клацніть "eclipse.exe" Зараз працює як шарм. Використовуйте робочу область за замовчуванням для завантаження старих проектів.

Я підозрюю, що це питання Java VM JDK більше, ніж затемнення.


0

Я використав новий інсталятор Eclipse . Мені не сподобався шлях встановлення, і я змінив його вручну. Після цього я також отримав вихідний код = 13 повідомлення.

У файлі з назвою є нова властивість . Мені просто довелося змінити його з новим розташуванням, і це вирішило це питання.eclipse.ini-install

У новому інсталяторі я вибрав D:/eclipse, але IDE був встановлений на D:/eclipse/eclipse. Отже, я перемістив папку вручну. Наступного разу, коли я спробував відкрити затемнення, я отримав помилку виходу. Таким чином, мені довелося змінити eclipse.iniта встановити поточне розташування:

-install
D:/eclipse

0

Перш ніж перейти до рішення, дайте нам знати, чому він показує цю помилку. Якщо ви знаєте проблему, яка стоїть за цим питанням, ми можемо легко виправити цю помилку.

Причина 1: Найпоширенішою причиною цієї проблеми є те, що ми намагаємось встановити різні бітові версії, тобто 64-бітну або 32-бітну версію програмного забезпечення. Це може бути або Eclipse, або Java.

Рішення: Перевірте, яку версію операційної системи ви працюєте. Переконайтесь, що ви завантажили ту саму версію Eclipse, як і ту ж версію програмного забезпечення Java.

Причина 2: Помилка конфігурації у файлі Eclipse.ini

Рішення: Додайте цей рядок "-vm, потім шлях вашого java sdk" в кінці файлу Eclipse.ini. наприклад: -vm C: \ програмні файли \ Java \ jdk1.7.0_71 \ bin \ javaw.exe

Причина 3: Спеціальні символи (#,!, @) У каталогу встановлення Eclipse.

Рішення. Переконайтеся, що у вас немає спеціальних символів.

Причина 4: Ви два рази додавали шлях JAVA до системної змінної PATH, і обидва шляху різні.

Рішення: Видаліть один неправильний / інший шлях JAVA із системної змінної PATH.

Причина 5: Можливо, ви використовуєте останню версію Eclipse, але ви можете використовувати неправильну версію або непідтримувану версію віртуальної машини Java (JVM).

Рішення: Щоб перевірити, у якій версії Java ви використовуєте відкритий командний рядок, натисніть клавішу win + R та введіть cmd та натисніть клавішу Enter. Тепер у цій консолі введіть команду Java -version, щоб знати версію Java. Тепер досліджуйте, чи підтримує затемнення цю версію чи ні. Або ви можете відкрити папку "readme" у папці Eclipse та відкрити readme_eclipse.html, щоб побачити, яку версію вона підтримує.


2
Не публікуйте однакових відповідей на кілька запитань. Опублікуйте одну хорошу відповідь, а потім проголосуйте / позначте, щоб закрити інші питання як дублікати. Якщо питання не є дублікатом, підстройте свої відповіді на питання.
durron597

0

для тих, хто має Eclipse Neon

Я хотів запустити Eclipse Neon і мав JRE 1.8, але JDK 1.7. Він повернув помилку = 13, тоді я встановив java JDK 1.8 і все працювало як шарм


0

У мене теж було це питання. У мене був старий JDK1.8.0_05. Я встановив найновіший JDK1.8.0_111 і зараз все чудово працює. Просто не забудьте оновити змінну середовища.

Я в Windows 7 64 біт. Використання Eclipse Neon 1a.

Сподіваюся, що хтось допомагає.


0

Я стикаюся з тією ж проблемою, що й у sts 3.8.4, тому я спробував різні налаштування, але не пощастило, я знову встановив jdk n, але спробував, але та сама проблема. Нарешті я завантажив STS 3.8.2 n, він працює з будь-яким випуском. Використовуючи Windows 8, 64-бітний ОС. Дякую


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.