我使用的是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
答案 0 :(得分:3)
上述错误是由STS版本引起的。
在此网站:http://spring.io/tools/sts/all,下载STS版本支持 32位(x86)或 64位(x64)计算机。
<登记/>
答案 1 :(得分:1)
我不是一个java开发人员,但不得不研究java代码。我遇到了上面提到的相同问题,并以不同的方式修复它。位于STS.ini,打开它并将版本从1.6更改为1.7。宾果......它开始工作..
答案 2 :(得分:1)
我在另一台软件更新了1.8 32位客户端虚拟机之后遇到了同样的问题,我在64位Windows 7上运行。在安装JDK 1.8 64位服务器虚拟机后,此问题得以解决。
答案 3 :(得分:0)
您发布的.ini文件指向/usr/lib/jvm/jdk1.7.0/bin/java
,但错误日志显示它实际上使用/usr/bin/java
。这表明你没有使用你认为自己的.ini。仔细检查您是否从正确的目录/可执行文件启动。
答案 4 :(得分:0)
这里可能不是这种情况,但通常这种错误意味着JVM是32位,需要64位,反之亦然。仔细检查您使用的JVM是否与下载的STS相匹配32/64位。
E-Riz的答案也是有道理的。确切地检查&#39; / usr / bin / java&#39;实际指向(它可能是一个符号链接)。请尝试以下命令
/usr/bin/java -version
同时追踪符号链接
ls -la /usr/bin/java
这将告诉你它指向的位置(可能是/ etc / alternatives / java,这是另一个符号链接。重复直到你到达符号链接的末尾。如果这不会导致你认为它应该在哪里(即/usr/lib/jvm/jdk1.7.0/bin/java)然后E-riz是对的,你可能没有运行你认为的STS.ini。
答案 5 :(得分:0)
我试图在很多方面解决这个错误,但没有任何方法可以帮助我。最后我从控制面板卸载了所有我的Java安装,并重新安装了Java 1.8,它起作用了:)
答案 6 :(得分:0)
第一次启动时,STS的这个错误很常见。以下是我在YouTube上发现的内容,有助于排除错误:https://youtu.be/cMClVM6rzuc
答案 7 :(得分:0)
尝试在我的Windows机器(64位)上打开Sprint STS时遇到了同样的问题。
事实上,问题是STS下载页面默认情况下会下载Windows 32位版本,因为我的64位Windows上没有这个版本。
我刚刚再次访问STS下载页面并下载正确的版本(64位),它解决了我的问题。
祝你好运!