【发布时间】:2022-02-08 09:11:34
【问题描述】:
我从这里下载了 Spring Toolset 3.6:
https://spring.io/tools/sts/all
解压,启动 sts.exe 得到这个错误:
---------------------------
STS
---------------------------
A Java Runtime Environment (JRE) or Java Development Kit (JDK)
must be available in order to run STS. No Java virtual machine
was found after searching the following locations:
D:\Setup\spring36\sts-bundle\sts-3.6.3.RELEASE\jre\bin\javaw.exe
javaw.exe in your current PATH
---------------------------
OK
---------------------------
我有以下版本的(32 位)java
C:\Users\Chad>java.exe -version
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) Client VM (build 24.71-b01, mixed mode, sharing)
我尝试将以下 2 行添加到 STS.ini 的顶部:
-vm
C:\Windows\SysWOW64\javaw.exe
得到了这个错误:
---------------------------
STS
---------------------------
Java was started but returned exit code=13
C:\Windows\SysWOW64\javaw.exe
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
-XX:MaxPermSize=256m
-Dorg.eclipse.swt.browser.IEVersion=10001
-jar D:\Setup\spring36\sts-bundle\sts-3.6.3.RELEASE\\plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
-os win32
-ws win32
-arch x86_64
-showsplash
-launcher D:\Setup\spring36\sts-bundle\sts-3.6.3.RELEASE\STS.exe
-name STS
--launcher.library D:\Setup\spring36\sts-bundle\sts-3.6.3.RELEASE\\plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326\eclipse_1603.dll
-startup D:\Setup\spring36\sts-bundle\sts-3.6.3.RELEASE\\plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.overrideVmargs
-exitdata 1240_5c
-product org.springsource.sts.ide
-vm C:\Windows\SysWOW64\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
-XX:MaxPermSize=256m
-Dorg.eclipse.swt.browser.IEVersion=10001
-jar D:\Setup\spring36\sts-bundle\sts-3.6.3.RELEASE\\plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
---------------------------
OK
---------------------------
尝试添加一个 Env 变量:
JAVA_HOME = C:\Windows\SysWOW64\
...同样的错误
当我打开 Java 控制面板时,我看到活动版本 1.7 指向了这个路径:
C:\Program Files (x86)\Java\jre7\bin\javaw.exe
我还尝试将以下内容添加到我的 PATH 变量中
C:\Program Files (x86)\Java\jre7\bin
...没有变化,
当我注意到上述错误消息之一中的以下行时:
Dosgi.requiredJavaVersion=1.6
我尝试将 java 的活动版本(在控制面板中检查的那个)切换到 1.65 版本,并更改了上述所有路径以指向它。
C:\Program Files (x86)\Java\jre6\bin\javaw.exe
我确定我没有尝试所有的排列,但我显然是在吸管。
我还尝试下载 32 位 JDK,因为我看到了一些可能需要它的东西。
这是某种 32/64 位的混合吗? STS zip 文件被命名为 32 位版本,尽管在我的笔记本电脑上工作时,我在某处发现了一个版本,其 zip 名称中同时包含 32 和 64。我只在 zip 文件中看到了该应用程序的一个版本。一个应用怎么能同时是 32 位和 64 位的?
spring-tool-suite-3.6.3.RELEASE-e4.4.1-win32.zip
这是我第一次尝试使用 Java 尝试任何东西,刚开始我就很沮丧......
【问题讨论】: