Eclipse повертає повідомлення про помилку "Java була запущена, але повернуто вихідний код = 1"


155

це зображення коду помилки

Я щойно завантажив і зняв з Android SDK для Windows. Зараз я використовую W8 64x.



1
Був колись подібний випадок, коли помилка не була викликана версією java, скоріше вона пропустила бібліотеку для якогось java-агента. Якщо хто-небудь коли-небудь стикається з цією проблемою :)
Niels Bech Nielsen

1
У мене теж є те саме питання. Коли я встановив 64-бітний JDK, ця помилка більше не може відтворюватися.
Sudhakar

Відповіді:


264

Повідомлення про помилку вказує на проблему з вашою версією Java. У вас встановлений JDK?

Спробуйте додати наступне (зазначивши новий рядок):

/! \ Переконайтеся, що -vmпараметр відбувається перед тим в -vmargsкоманді . Все після -vmargsпередається безпосередньо до СП.

-vm 
c:/wherever/java/jdk1.6.0_21/jre/bin/server/jvm.dll
-vmargs... 

... у ваш eclipse.iniфайл, вказуючи на JDK, який ви хочете використовувати, і перевірте, чи потрібна версія Java принаймні така ж нова, як і ваш JDK. Це шлях для системи Windows. Більше про шляхи можна знайти тут (прокрутіть вниз).

Якщо ви не знаєте, де знаходиться eclipse.iniфайл: регулярно він знаходиться у вашій папці eclipse.exe.

Edit2: @KadoLakatt : причина встановлення останньої версії Java працювала для вас тому, що Eclipse перевіряє стандартний шлях для JVM, якщо він не знаходить -vmзаписи (див. Тут ). Однак я б не рекомендував цього, оскільки, можливо, ви неправильно здогадуєтесь про використаний JVM. Якщо ви оновите Java (автоматично?), У вас може виникнути проблеми у Eclipse, цікавлячись, що ви могли змінити. Краще встановіть його в певну папку у вашій, eclipse.iniщоб бути певною.


2
@KadoLakatt: будь ласка, надайте власну відповідь наступного разу. Хоча я відредагував свою публікацію, щоб вирішити вашу точку.
Калон

1
'переконайтеся, що опція -vm виникає перед командою -vmargs' ... це також мені дуже допомогло разом з вашою відповіддю!
Вікрам

2
Переконайтеся, що ви вводите рядок як показано: із контуром на окремому рядку, а не на -vm.
Діомідіс Шпінеліс

У мене була помилка з javaw.exe або java.exe, але з jvm.dll все працює добре. Дякую.
ціанід

2
Я змінив ".exe" на ".dll", хоча ".exe" шлях працював місяцями раніше. -vm C:/Program Files/Java/jdk1.8.0_191/jre/bin/javaw.exe ДО:-vm C:/Program Files/Java/jdk1.8.0_191/jre/bin/server/jvm.dll
Reddymails

45

Я отримав цю помилку невдало. Eclipse припинив роботу, хоча я не вніс змін у конфігурацію та не встановив жодних нових jdk.

Ось мій файл eclipse.ini:

--clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:/Program Files (x86)/Java/jre7/bin/javaw.exe
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx1024m

Щоб успішно почати Eclipse, я видалив

    -vmargs
    -Dosgi.requiredJavaVersion=1.6
    -vm 
C:/Program Files (x86)/Java/jre7/bin/javaw.exe

Отже, ось мій оновлений файл:

--clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-Xms40m
-Xmx1024m

Я поняття не маю, чому видалити osgi.requiredJavaVersion = 1.6 виправлено це, оскільки моя версія jvm - 1.6. Від документа http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html

osgi.requiredJavaVersion
The minimum java version that is required to launch Eclipse. The default value is "1.4.1".

Я думаю, що моя версія Java була встановлена ​​правильно. У будь-якому випадку Eclipse починається і працює для мене зараз ......


1
Ви не просто видалили там два рядки, а чотири. Параметр -vm також був видалений, і я думаю, що саме це спричинило помилку. Якщо ви не визначите шлях у eclipse.ini, затемнення розпочнеться із визначеного вами JVM за замовчуванням. Також зауважте, що все після параметра -vmargs передається до JVM як параметр. Я не впевнений, що ваші налаштування xms та xmx все ще працюють, якщо ви видалите -vmargs.
Калон

2
Я також видалив: -vmargs -Dosgi.requiredJavaVersion = 1.6 А тепер це працює! Дякуємо за виправлення!
Дайній Крейвіс

Це працювало і для мене. Я не впевнений, чому він кинув цю помилку, коли, як ви сказали, я нічого не змінив зі своїм Java / Eclipse ... weird
user1282637

2
Я отримав цю помилку на машині Windows після встановлення плагіна "Eclipse SDK". Eclipse мовчки додається -vm C:/Program Files/Java/jdk1.8.0_45/bin/javaw.exeу файл eclipse.ini, вимагає перезавантаження та не вдалося запустити. Раніше я додав вручну -vm C:\Program Files\Java\jdk1.8.0_45\bin\javaw.exe. Помилка сталася через те, що у мене залишилися дві записи '-vm'. Видалення однієї з них вирішило проблему.
Холліс Уейт

Я лише зняв: -vmargs -Dosgi.requiredJavaVersion=1.6я не маю уявлення, звідки, до біса, це було, IDE працювало чудово в минулому.
Томаш Зато - Відновити Моніку

9

це може бути і так:

-vm 
C:\Program Files\Java\jre6\bin\server\jvm.dll

3
Це працювало для мене. Я думав, що SO просто переміщує частину C: \ до другого рядка через проблеми з розміром, але він працюватиме лише в окремому рядку.
IDontWorkAtNASA

@IDontWorkAtNASA так, іноді проста точка або пробіл або нова лінія стає справді важливою проблемою!
Абу Шумон


6

Для тих із вас, хто без жодного успіху спробував усі вищеперелічені відповіді, спробуйте знизити значення -Xms. Мені потрібно підтримувати старішу програму Eclipse (Weblogic Eclipse 10.3.6) - у мене були такі. працювали і працювали ідеально, відповідно.

-vm
C:/Java/Java7/jdk1.7.0_79/bin/javaw.exe
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
-showsplash
org.eclipse.platform
--launcher.defaultAction
openFile
-vmargs
-Xms1024m
-Xmx1024m
-XX:MaxPermSize=256m
-Dsun.lang.ClassLoader.allowArraySyntax=true
-Dweblogic.home=C:/Oracle/Middleware/wlserver_10.3

Отже, 32-розрядна Java для 32-бітного Eclipse, але все-таки вихідний код 1. Виходячи з усіх відповідей, які я бачив тут, і єдиною зміною був новий ноутбук з Windows 10, єдиним можливим поясненням було те, що нова ОС і Затьмарення щось не погоджувалося. Тому я почав грати з кожним зі значень, і це спрацювало, коли я знизив і Xms, і Xmx до 512 м. У мене є думка, що, можливо, нова ОС Windows перешкоджає більшому початковому розміру купи на основі деяких умов запуску (чим вище -Xms працює в Windows 10 на всіх інших подібних пристроях, на які я натрапив) - тому будь-яке інше пояснення вітається. Тим часом наступне - це єдине значення, яке я налаштував для успішного запуску Eclipse.

-Xms512m 

Якщо ви використовуєте віртуальну машину (VM) і не можете знизити значення -Xms (наприклад, файл bat знаходиться на спільному диску для читання), то виділіть більше пам'яті для VM. Здається, очевидно, але я пропустив це протягом години.
Скурфур

6

Робочі комбінації ОС, JDK і біт затемнення.

  • 32-розрядна ОС, 32-розрядна JDK, 32-бітова Eclipse (лише 32-бітна)
  • 64-бітна ОС, 32-розрядна JDK, 32-розрядна Eclipse
  • 64-розрядна ОС, 64-розрядна JDK, 64-бітова Eclipse (лише 64-бітна)

Будь ласка, використовуйте 1 з перерахованих вище комбінацій.


4

У мене була така ж проблема в моєму 64-розрядному комп'ютері Windows 7. Тоді я завантажив і встановив 64-бітний jdk для Java (що включає jre). Це вирішило питання.


Просто оновлення Java також вирішить цю проблему, якщо ваша версія Java застаріла.
cid

3

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


3

Я теж зіткнувся з подібною проблемою, не вирішеною після додавання команди у файл eclipse.ini. Моя першопричина інша. Я експериментував на діаграмах послідовностей, використовуючи об’єктаїд. Це кидає виняток і турбує мою робочу область. У вас можуть виникнути різні проблеми під час роботи над новими плагінами. Краще перевірте файл журналу, який знаходиться у робочому просторі проектуC:\path\to\workspace\.metadata\.log


2

Це можна вирішити, додавши наступний рядок у файл eclipse.ini -XX: -UseCompressionOops


1
Це досить короткий рядок для параметра, який працює лише за особливих обставин. Afaik, `UseCompressionOops 'включено за замовчуванням, починаючи з Java 6_18. Додатково він доступний лише на Java 6 і вище, і був зроблений лише для 64-бітних додатків. Тож це може допомогти, але лише з деякими конкретними версіями Java.
Калон

2

У мене була така ж проблема, яка була викликана відключенням мого windows 10. Раніше на шляху я мав шлях Oracle, тобто шлях, вставлений Oracle під час встановлення JDK. Я її видалив і змінив шлях до місця розташування JDK. Це вирішило проблему.



1

Безпосередньо зміна файлу затемнення не є хорошою ідеєю, незалежно від аспекту чи ініціалу, якщо тільки його не можна змінити при затемненні. З тією ж проблемою було встановлено jdk1.8. Змініть його на jdk 1.7.введіть тут опис зображення

Крім того, згідно з https://wiki.eclipse.org/Eclipse/Installation , LUNA та MARS потребують 1,7. Тому просто переконайтеся, що ви встановили його.


1

Шахта - це 64-бітова система з 64-бітовою установкою Java. для мене працювало таке:

  1. Перейдіть до каталогу встановлення затемнення
  2. клацніть правою кнопкою миші піктограму затемнення та натисніть «надіслати на робочий стіл як ярлик»
  3. Потім клацніть правою кнопкою миші на піктограмі ярлика на робочому столі, а потім> Властивості> вкладка ярлика
  4. У цільовому полі вкажіть його на правильний домашній шлях 64-бітових установок Java, використовуючи аргумент vm з контуром java_home, укладеним у лапки так:

    D: \ Scala_eclipse \ eclipse.exe -vm "C: \ Програмні файли \ Java \ jdk1.8.0_11"

    піктограма ярлика масштабування затемнення

Це майже завжди вирішує всі мої проблеми, пов'язані із затемненням (масштабне затемнення). Як було сказано у відповіді , будь ласка, переконайтесь, що ви використовуєте правильне поєднання затемнення та Java


1

1) Відкрийте файл SpringToolSuite4.ini Файл.
2) Шукати openFile .
3) Вкажіть розташування файлу jvm.dll у SpringToolSuite4.ini
4) Примітка. Введіть нову лінію між -vm та вашим файлом jvm.dll.

openFile
-vm 
C:\Program Files\Java\jre8\bin\server\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Xms256m

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


це вирішило моє питання. Я відредагував -vm з c: \ програмні файли \ Java \ jdk1.8.0_211 \ jre \ bin \ server \ jvm.dll Дякую, Лова
Том Джон,

0

просто додати сюди ...
Для хлопців, які досі не могли запустити затемнення через ту саму помилку, перевірте файл eclipse.ini ще раз і побачите, чи забули ви поставити Mпісля розміру пам'яті. Наприклад:

-Xmx1024
or
-Xmx1024MB
or
-Xmx1024 M
or
-Xmx1024 mb
or
-Xmx1024mb

неправильні, так і повинно бути -Xmx1024M. Я пробував різні ідеї як від SOF, так і з інших форумів, і в цьому вирізанні / вставці я забув, що я пропустив M(таку дрібницю пропустити), тому подумав, що повинен поділитися. Якщо це працює для когось із вас, будь ласка, голосуйте.


0

У мене виникла ця проблема нещодавно, але я не змінив жодного Java або оновив версію java. Можливо, ця проблема сталася через відключення системи.

І прочитавши тут пару відповідей, я вирішив змінити версію java з 1.6 на 1.7 у файлі eclipse.ini.

-vmargs
-Dosgi.requiredJavaVersion=1.6  

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

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

Я сподіваюся, що ця відповідь комусь корисна.


0

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


0

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


0

Я спробував змінити шлях у параметрі -vm, але це не допомогло. Потім я видалив параметр -vm та -vmargs з eclipse.ini. Це працювало для мене



0

Мій шлях аргументу -javaagent мав просторові символи типу "&". Я поставив банку «Ламбок» в інше місце і дав шлях до цього місця. Це працювало для мене.

раніше це було

-javaagent: C: \ Програмне забезпечення та інструмент \ lambok.jar

я змінив його на

-javaagent: C: \ Labmok \ lambok.jar


-4

якщо в ньому написано, що c: / program files / java / jre / bin / server / jvm.dll не знайдено, скопіюйте jre з папки jdk та вставте його за межі папки jdk. а потім спробуйте знову ...


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