Spring Tool Suite не запускается с ошибкой

Я использовал набор инструментов Spring, я только что обновил его до последней версии spring-tool-suite-3.5.1.RELEASE-e4.3.2-linux-gtk-x86_64, и теперь я не могу его запустить. Это дает следующую ошибку:

VM terminated. Exit code=1
/usr/bin/java
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
-XX:MaxPermSize=256m
-jar /home/vishal/install/sts/sts-3.5.1.RELEASE//plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
-os linux
-ws gtk
-arch x86_64
-showsplash
-launcher /home/vishal/install/sts/sts-3.5.1.RELEASE/STS
-name STS
--launcher.library /home/vishal/install/sts/sts-3.5.1.RELEASE//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20140116-2212/eclipse_1508.so
-startup /home/vishal/install/sts/sts-3.5.1.RELEASE//plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.overrideVmargs
-exitdata 98006
-product org.springsource.sts.ide
-vm /usr/bin/java
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
-XX:MaxPermSize=256m
-jar /home/vishal/install/sts/sts-3.5.1.RELEASE//plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar 

У меня Ubuntu 12.04 и эта версия Java:

java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)

Это STS.ini

-vm
/usr/lib/jvm/jdk1.7.0/bin/java
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20140116-2212
-product
org.springsource.sts.ide
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
-XX:MaxPermSize=256m

person vishal    schedule 30.05.2014    source источник
comment
похоже, что он ищет java версии 1.6. Хотя я не знаком с весенним набором, но нашел -Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx768m в ваших журналах выше   -  person jsjunkie    schedule 30.05.2014
comment
да, я наблюдаю это, но раньше все работало нормально, почему при обновлении до последней версии запрашивается старая версия Java?   -  person vishal    schedule 30.05.2014
comment
Можете ли вы опубликовать свой файл STS.ini?   -  person Andrei Stefan    schedule 30.05.2014
comment
опубликовано, почему он ищет javaVersion1.6? До обновления работал с 1.7.   -  person vishal    schedule 30.05.2014
comment
Какая версия была у вас до обновления?   -  person Andrei Stefan    schedule 30.05.2014


Ответы (8)


Вышеупомянутая ошибка вызвана версией STS.

На этом сайте: http://spring.io/tools/sts/all , скачать STS версия, которая поддерживает 32-разрядный (x86) или 64-разрядный (x64) компьютер.

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

person Do Nhu Vy    schedule 15.09.2015

Я не разработчик Java, но мне пришлось изучить код Java. Я столкнулся с той же проблемой, указанной выше, и исправил ее по-другому. нашел STS.ini, открыл его и изменил версию с 1.6 на 1.7. бинго... оно начало работать..

person Arit    schedule 09.01.2015
comment
Это больше похоже на комментарий, а не ответ. - person Paul Lo; 09.01.2015

Я столкнулся с той же проблемой после того, как другое программное обеспечение обновило 1.8 32-битную клиентскую виртуальную машину, где я работаю на 64-битной Windows 7. Эта проблема была решена после того, как я установил 64-битную серверную виртуальную машину JDK 1.8.

person jprism    schedule 10.08.2015

Файл .ini, который вы разместили, указывает на /usr/lib/jvm/jdk1.7.0/bin/java, но журнал ошибок показывает, что на самом деле он использует /usr/bin/java. Это говорит о том, что вы не используете тот .ini, о котором думаете. Дважды проверьте, что вы запускаете из правильного каталога/исполняемого файла.

person E-Riz    schedule 30.05.2014

Здесь может быть не так, но обычно такая ошибка означает, что JVM является 32-битной, а должна быть 64-битной, или наоборот. Дважды проверьте, соответствует ли используемая вами JVM загруженному STS в отношении 32/64-разрядной версии.

Также имеет смысл ответ от E-Riz. Проверьте, на что именно указывает «/usr/bin/java» (вероятно, это символическая ссылка). Попробуйте следующие команды

/usr/bin/java -version

Также отследите символическую ссылку

ls -la /usr/bin/java

Это скажет вам, куда он указывает (вероятно, /etc/alternatives/java, который является еще одной символической ссылкой. Повторяйте, пока не дойдете до конца цепочки символических ссылок. Если это не ведет туда, куда, по вашему мнению, должно (например, /usr/ lib/jvm/jdk1.7.0/bin/java), то E-riz прав, и вы, вероятно, не используете STS.ini, как вы думаете.

person Kris    schedule 02.06.2014

Я пытался решить эту ошибку многими способами, но у меня ничего не получалось. Наконец, я удалил все свои установки Java из панели управления и переустановил Java 1.8, и это сработало :)

person Gouranga Tarafder    schedule 07.08.2016

Эта ошибка с STS довольно распространена при первом запуске. Вот что нашел на ютубе, поможет устранить ошибку: https://youtu.be/cMClVM6rzuc

person Vikash kumar Yadav    schedule 01.07.2017

У меня была такая же проблема при попытке открыть Sprint STS на моем компьютере с Windows (64-разрядная версия).

На самом деле проблема заключалась в том, что страница загрузки STS по умолчанию загружает 32-битную версию Windows, и из-за этого она не работала на моей 64-битной Windows.

Я просто снова зашел на страницу загрузки STS и загрузил правильную версию (64 бита), и это решило мою проблему.

С наилучшими пожеланиями!

person Thisisalexis    schedule 02.04.2018