Ошибка запуска Eclipse в Linux: "JVM завершен. Код выхода = 13"

Я пытаюсь запустить eclipse и встретить ошибки. Я использую Kubuntu как свою ОС, и когда я набрал java -version в терминале, я получил "java-версию" 1.6.0_23 "". У меня установлен openJDK, но я не уверен, что делать дальше. Есть предположения? Благодарю.

ERROR:

   JVM terminated. Exit code=13
    /usr/bin/java
    -Dosgi.requiredJavaVersion=1.5
    -XX:MaxPermSize=256m
    -Xms40m
    -Xmx384m
    -jar /home/lucky/Downloads/eclipse//plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
    -os linux
    -ws gtk
    -arch x86
    -showsplash
    -    launcher /home/lucky/Downloads/eclipse/eclipse
    -name Eclipse
    --launcher.library /home/lucky/Downloads/eclipse//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.2.R36x_v20101019_1345/eclipse_1310.so
    -startup /home/lucky/Downloads/eclipse//plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
    -exitdata 5cf8058
    -product org.eclipse.epp.package.php.product
    -vm /usr/bin/java
    -vmargs
    -Dosgi.requiredJavaVersion=1.5
    -XX:MaxPermSize=256m
    -Xms40m
    -Xmx384m
    -jar /home/lucky/Downloads/eclipse//plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar 

Мой eclipse.ini

-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.2.R36x_v20101019_1345
-product
org.eclipse.epp.package.php.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=256m
-Xms40m
-Xmx384m

Ответ 1

Глядя на пути в ошибке, кажется, что вы не используете eclipse из репозиториев ubuntu (это отлично imo).

  • Проверьте, является ли jvm 64 или 32 бит. java -version расскажет вам. Если вы обнаружите, что это 64-битный jvm, вернитесь на eclipse.org и загрузите версию eclipse для 64-разрядной версии. У вас есть eclipse для 32-битного jvm. См. Сообщение об ошибке, в котором указано -arch x86

  • Попробуйте запустить eclipse из оболочки с помощью параметра -vm. На ubuntu вы можете найти установленный jre/jdk под /var/lib/jvm/. Например:.

./eclipse -vm /var/lib/jvm/sun-java6-jdk/bin

Вы можете добавить этот параметр в свой файл eclipse.ini.

Помогает?

Это также может представлять интерес: Запущена начальная ошибка Eclipse для JVM. Код выхода = 13 после обновления обновлений Ubuntu

Ответ 2

Я нашел решение для ошибок 13 и 1 в следующем видео:

Eclipse Error 13 и Error 1

Обе ошибки фиксируются путем редактирования eclipse.ini в каталоге eclipse.

Ошибка 13 фиксируется добавлением полного пути к javaw. В моем случае это:

-vm
c:\Program Files\Java\jdk1.8.0_45\bin\javaw.exe

Ошибка 1 вызвана установкой аргументов для виртуальной машины перед установкой vm. сам. Это означает, что две строки, которые мы только что добавили, должны быть до

-vmargs

строка.

Готово.

Ответ 3

Укажите JVM, который вы хотите использовать в файле eclipse.ini, как описано в http://wiki.eclipse.org/Eclipse.ini

Я бы рекомендовал использовать JDK от Oracle; Я не уверен, что текущее состояние совместимости между Eclipse и OpenJDK.

Ответ 4

Это может показаться немного странным, но я наткнулся на ту же проблему (StS 3.2.2 на Juno 4.2.2 с Java 7 u25 и 64 бит на win7), и ничто, казалось, не сработало, тогда я переместил мои строки из каталог, который я изначально установил (d: #sts\springsource\sts-3.2.0.RELEASE), (d:\springsource\sts-3.2.0.RELEASE), и теперь он работает. Я сохранил его в обоих местах, и если я хочу запустить его из своего первоначального местоположения, он быстро сработает с кодом выхода 13, если я начну его с нового места, он будет работать нормально.

Так может случиться, что eclipse не любит хэш-метки, или "слишком далеко" от root, а некоторые из путей к файлам превышают 256 char. (Тем не менее, это довольно странный код выхода 13, поскольку в моем случае это не имело никакого отношения к несоответствующим версиям)

Ответ 5

У меня была такая же ошибка.

Я получил следующее:

which java

Он дал мне: /usr/local/java/jre1.7.0_25/bin/java

Я пошел в папку, где был расположен eclipse (~/Developer/adt-bundle-linux-x86_64-20140624/eclipse/в моем случае)

 cd ~/Developer/adt-bundle-linux-x86_64-20140624/eclipse/

Тогда

  ./eclipse -vm /usr/local/java/jre1.7.0_25/bin

Вы можете сделать это постоянным, отредактировав файл eclipse.ini: Сразу после OpenFile я вставил две строки, содержащие:

 -vm

 /usr/local/java/jre1.7.0_25/bin/java

Вторая строка является результатом команды which java.

Теперь Eclipse загружается для меня, но это неправильно, надеюсь, не связано.