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-битов клиент VM, където работя на 64-битов Windows 7. Този проблем беше разрешен, след като инсталирах JDK 1.8 64-битов сървър VM.

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 е доста често срещана, когато стартирате за първи път. Ето какво намерих в YouTube и ще помогне за отстраняването на грешката: 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