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

this is a picture of the error code

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

Ответ 1

Сообщение об ошибке указывает на проблему с вашей версией 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 чтобы быть уверенным.

Ответ 2

Я получил эту ошибку. 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 начинается и запускается для меня сейчас.

Ответ 3

он может быть таким же:

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

Ответ 4

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

-vm 
C:\Program Files\Java\jdk1.7.0_45\jre\bin\server\jvm.dll

Ответ 5

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

-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, было единственное возможное объяснение: новая ОС и Eclipse не соглашались на что-то. Поэтому я начал играть с каждым из значений, и это сработало, когда я опустил Xms и Xmx до 512m. У меня есть подозрение, что, возможно, новая ОС Windows предотвращает более высокий начальный размер кучи на основе некоторого условия выполнения (более высокие -Xms работают в Windows 10 на всех других подобных устройствах, с которыми я сталкивался), поэтому любое другое объяснение приветствуется. Тем временем следующее - это единственное значение, которое я настроил для успешного запуска Eclipse.

-Xms512m 

Ответ 6

Рабочие комбинации OS, JDK и биения затмения.

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

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

Ответ 7

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

Ответ 8

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

Ответ 9

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

Ответ 10

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

Ответ 11

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

Ответ 12

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

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

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

    scala eclipse shortcut icon

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

Ответ 13

просто добавьте сюда...
Для ребят, которые все еще не могли начать затмение из-за такой же ошибки, проверьте файл eclipse.ini еще раз и посмотрите, не забыл ли вы поместить M после размера памяти. Например:

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

неверны, это должно быть -Xmx1024M. Я пробовал разные идеи из SOF и с других форумов, и в этой вырезке/вставке я забыл, что пропустил M (такая маленькая вещь, чтобы пропустить), поэтому я подумал, что должен поделиться. Если это работает для некоторых из вас, пожалуйста, голосуйте.

Ответ 14

У меня была эта проблема в последнее время, но я не изменил ни одну java-версию, ни обновленную версию java. Возможно, эта проблема возникла из-за сбоя системы.

И после прочтения нескольких ответов здесь я решил изменить версию java от 1.6 до 1.7 в файле eclipse.ini.

-vmargs
-Dosgi.requiredJavaVersion=1.6  

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

Затем я начал затмение и догадывался, что он сработал. Так выглядит, как в моем случае, просто трогательно /modifiying файл eclipse.ini работал.

Я надеюсь, что этот ответ будет полезен кому-то.

Ответ 15

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

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

Ответ 16

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

Ответ 17

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

Ответ 18

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

Ответ 19

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

enter image description here

Ответ 20

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