Eclipse возвращает сообщение об ошибке «Java была запущена, но возвращен код выхода = 1»

157

это картинка с кодом ошибки

Я только что скачал и разархивировал Android SDK для Windows. В настоящее время я использую W8 64x.

Владислав Богданов
источник
Проверьте это - bugs.eclipse.org/bugs/show_bug.cgi?id=333227
Хобайб,
1
Однажды была похожая проблема, когда ошибка не была вызвана java-версией, скорее он пропустил библиотеку для некоторого java-агента. Если кто-нибудь когда-нибудь доберется до этой проблемы :)
Niels Bech Nielsen
1
У меня тоже такая же проблема. Когда я установил 64-битный JDK, эта ошибка больше не воспроизводится.
Судхакар

Ответы:

266

Сообщение об ошибке указывает на проблему с вашей версией Java. У вас установлен JDK?

Попробуйте добавить следующее (обратите внимание на новую строку):

/! \ Убедитесь, что -vmпараметр происходит перед тем в -vmargsкоманде . Все после -vmargsпередается непосредственно в JVM.

-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чтобы быть уверенным.

Calon
источник
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 TO:-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, eclipse начнется с JVM по умолчанию, который вы определили. Также обратите внимание, что все, что указано после параметра -vmargs, передается в JVM в качестве параметра. Я не уверен, что ваши настройки xms и xmx по-прежнему работают, если вы удалите -vmargs.
Калон
2
Я также удалил: -vmargs -Dosgi.requiredJavaVersion = 1.6 И теперь это работает! Спасибо за исправление!
Дайнюс Крейвис
Это сработало и для меня. Я не уверен, почему возникла эта ошибка, когда, как вы сказали, я ничего не изменил с помощью Java / Eclipse ... странно
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

Добавление -vmпараметров работает для меня.

-vm 
C:\Program Files\Java\jdk1.7.0_45\jre\bin\server\jvm.dll
Лалит Нараян Мишра
источник
6

Для тех из вас, кто безуспешно пробовал все приведенные выше ответы, попробуйте уменьшить значение -Xms. Я должен поддерживать более раннюю версию Eclipse (Weblogic Eclipse 10.3.6) - на моем компьютере с Windows 7 и моей виртуальной машине с Windows Server 2008 R2 Enterprise (нижеприведенная версия Java указывает на 32-разрядную версию Java) было следующее .ini работал и работал отлично, соответственно.

-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 
Сумия
источник
Если вы используете виртуальную машину (ВМ) и не можете уменьшить значение -Xms (например, файл bat находится на общем жестком диске только для чтения), то выделите ВМ больше памяти. Кажется очевидным, но я пропустил это в течение часа.
Skurfur
6

Рабочие комбинации ОС, JDK и битлности затмения.

  • 32-разрядная ОС, 32-разрядный JDK, 32-разрядное Eclipse (только 32-разрядное)
  • 64-битная ОС, 32-битный JDK, 32-битный Eclipse
  • 64-битная ОС, 64-битная JDK, 64-битная Eclipse (только 64-битная)

Пожалуйста, используйте 1 из вышеуказанных комбинаций.

tk_
источник
4

У меня была та же проблема в моей Windows 7, 64-битной машине. Затем я скачал и установил 64-битный JDK для Java (который включает в себя JRE). Это решило проблему.

CRM
источник
Простое обновление Java также решит эту проблему, если ваша версия Java устарела.
Cid
3

Я столкнулся с похожими проблемами. Причина в том, что путь к моему затмению включает китайские иероглифы. Как только эти символы будут удалены, проблема решена. Пожалуйста, проверьте, есть ли на вашем пути символы, кроме английского.

Bernie
источник
3

Я тоже столкнулся с подобной проблемой, не решенной после добавления команды в файл eclipse.ini. Моя основная причина другая. Я экспериментировал на диаграммах последовательности, используя objectaid. Это выбрасывает исключение и нарушает мое рабочее пространство. У вас могут возникнуть другие проблемы при работе с новыми плагинами. Лучше проверить файл журнала, расположенный в рабочей области вашего проекта.C:\path\to\workspace\.metadata\.log

Джаджикант Пимарла
источник
2

Эту проблему можно решить, добавив следующую строку в файл eclipse.ini -XX: -UseCompressedOops

Вивек
источник
1
Это довольно короткая строка для параметра, который работает только при особых обстоятельствах. Afaik, `UseCompressedOops 'включено по умолчанию, начиная с Java 6_18. Кроме того, он доступен только в Java 6 и выше и сделан только для 64-битных приложений. Так что это может помочь, но только с некоторыми конкретными версиями Java.
Калон
2

У меня была та же проблема, которая возникла из-за аварийного завершения работы моих окон 10. Ранее в пути у меня был путь Oracle, т.е. путь, вставленный Oracle во время установки JDK. Я удалил его и изменил путь к местоположению JDK. Это решило проблему.

Виджай
источник
2

Если у вас установлена ​​Java 8, это может быть связано со следующей проблемой: https://support.oracle.com/knowledge/Middleware/2412304_1.html.

Простое удаление / переименование «C: \ Program Files (x86) \ Common Files \ Oracle \ Java \ javapath» работало для меня.

sergeyan
источник
1

Непосредственное изменение файла eclipse не является хорошей идеей, независимо от того, является ли это аспектом или ini, если его нельзя изменить в eclipse. Была такая же проблема, с установленным jdk1.8. Измените его на JDK 1.7.введите описание изображения здесь

Кроме того, согласно https://wiki.eclipse.org/Eclipse/Installation , для LUNA и MARS требуется 1.7. Так что просто убедитесь, что он установлен.

Тийна
источник
1

Моя 64-битная система с 64-битной установкой Java. у меня сработало следующее:

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

    D: \ Scala_eclipse \ eclipse.exe -vm "C: \ Program Files \ Java \ jdk1.8.0_11"

    ярлык scala eclipse

Это почти всегда решает все мои проблемы, связанные с Eclipse (также и scala eclipse). Как уже упоминалось в ответе , пожалуйста, убедитесь, что вы используете правильную комбинацию затмения и Java

Стормфилда
источник
1

1) Откройте файл SpringToolSuite4.ini .
2) Поиск открытого файла .
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: \ Program Files \ Java \ jdk1.8.0_211 \ jre \ bin \ server \ jvm.dll Спасибо, Лова
Том Джонес,
0

просто чтобы добавить сюда ...
Для парней, которые все еще не смогли запустить eclipse из-за той же ошибки, пожалуйста, проверьте файл 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  

После этого изменения Eclipse начал хорошо, и он работал. Так как я ничего не изменил, я решил изменить его обратно на 1.6, чем было изначально.

Затем я начал затмение и угадаю, что это сработало. Похоже, что в моем случае просто коснулся / изменил файл eclipse.ini.

Надеюсь, этот ответ кому-нибудь пригодится.

user_CC
источник
0

Если ни одно из решений не работает, проверьте, установлено ли на вашем компьютере более одной версии Java. Пожалуйста, оставьте только одну версию, которую вы предпочитаете, и все должно работать нормально.

Нео
источник
0

Ни один из приведенных выше ответов не помог мне. Я обнаружил, что, как правило, такая ошибка может означать, что ваш eclipse.ini содержит недопустимую запись. Таким образом, все приведенные выше ответы могут быть правильными, в зависимости от вашего конкретного случая. В моем случае оказалось, что я добавил аргумент локали с опечаткой в ​​нем.

Ричард
источник
0

Я пытался изменить путь в параметре -vm, но это не помогло. Затем я удалил параметры -vm и -vmargs из eclipse.ini. У меня сработало

Koss
источник
0

В моем аргументе -javaagent использовались символы Spacial, такие как '&'. Я поставил банку Ламбока в другое место и дал путь к этому месту. Это сработало для меня.

ранее это было

-javaagent: C: \ Software & Tool \ lambok.jar

я изменил это на

-javaagent: C: \ Labmok \ lambok.jar

шреянш пандей
источник
-4

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

user3337536
источник
Это не обязательно, и я не могу понять, как это должно помочь. Возможно, есть другие программы, которые обращаются к этому jre, но потом его уже не найдут.
Калон