Ошибка запуска 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 загружается для меня, но это неправильно, надеюсь, не связано.