安装Spring Tool Suite的JRE问题

时间:2015-01-16 02:34:41

标签: java spring-tool-suite

我从这里下载了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)

我尝试将以下两行添加到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尝试任何事情,我很沮丧,刚开始......

8 个答案:

答案 0 :(得分:9)

您的STS / Eclipse是x64位我认为由于这一行" -arch x86_64"在你的STS启动错误。 您需要在STS.ini中指定-vm参数。例如: -vm C:\爪哇\ JDK \ 1.6 \ BIN \ javaw.exe的

您指定的文件夹C:\ Windows \ SysWOW64 \ javaw.exe ...是否指向正确的x64 VM? JDK / JRE文件夹必须具有bin,lib和其他子文件夹。您指向的javaw.exe必须位于" bin"夹。我没有看到" bin"在您的VM路径中。保持JDK / JRE文件夹的文件结构不变。

答案 1 :(得分:1)

我在STS4中遇到此问题。解决了在SpringToolSuite4.ini中添加-vm参数的问题:

 :t fmap @[]
fmap @[] :: (a -> b) -> [a] -> [b]

重要提示:当我在文件末尾添加config参数时,此操作无效,它必须位于 -startup plugins/org.eclipse.equinox.launcher_1.5.100.v20180827-1352.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.800.v20180827-1352 -product org.springframework.boot.ide.branding.sts4 --launcher.defaultAction openFile -vm C:\Program Files\Java\jdk1.8.0_162\bin\javaw.exe -vmargs -Dosgi.requiredJavaVersion=1.8 --add-modules=ALL-SYSTEM -Xms40m -Xmx1200m 的中间和 openFile 行。

有关STS / Eclipse INI配置的更详细信息,请检查Missing tools.jar when launching STS applicationeclipse.ini

答案 2 :(得分:0)

我的问题略有不同,因为STS最初正常工作了一段时间,然后无法在下次启动时工作。

按照错误消息中的建议(在搜索以下位置后找不到Java虚拟机:... \ sts-bundle \ sts-3.6.3.RELEASE \ jre \ bin \ javaw.exe当前的PATH'),我能够确定整个\ jre缺失了。

使用默认设置重新安装JRE 1.7,并将文件从C:\ Program Files \ Java复制到我的STS安装解决了这个问题。

答案 3 :(得分:0)

Linux

此解决方案适用于:

Ubuntu 18.04.1 LTS

Spring Tool Suite 4 
Version: 4.1.1.RELEASE
Build Id: 201901241133
OS: Linux, v.4.15.0-45-generic, x86_64 / gtk 3.22.30
Java version: 11.0.2

在您的 Spring Tool Suite根文件夹中,在openFile之后的两行中,添加到文件 SprintToolSuite4.ini

-vm
/usr/lib/jvm/<your-java-folder>/<your-java-subfolder>/bin

您的 SprintToolSuite4.ini 文件现在应如下所示:

enter image description here


其他操作系统

将正确的JRE路径( /bin文件夹)添加到 ini 文件。

答案 4 :(得分:0)

我已经多次遇到此问题。请进行以下检查以纠正上述问题。

  1. 检查Java的环境变量。有时即使环境变量设置正确,也无法识别您何时在命令提示符下尝试 java -version
  2. 如果它是eclipse / STS,则打开eclipse.ini或sts.ini配置文件,并通过以下方式设置运行时环境。

在打开的文件下面,只需添加以下两行并保存并重新启动eclipse / STS。

-vm
C:\Program Files\Oracle\OpenJDK 11.0.1\bin

答案 5 :(得分:0)

我可以通过以下步骤解决此问题:

  1. 在sts-4.6.1.RELEASE中创建 jre 文件夹

  2. 在jre文件夹中创建 bin 文件夹

  3. 复制 javaw.exe 并粘贴到bin文件夹

答案 6 :(得分:0)

您的路径中需要有C:\Program Files\Java\jdk-14.0.2\bin

还要检查,

-vm
C:\Program Files\Java\jdk-14.0.2\bin\javaw.exe

SpringToolSuite4.ini 中。

确保在上面确认,然后打开 SpringToolSuite4.exe

答案 7 :(得分:-1)

转到已安装的JRE文件夹(\ Program Files \ Java \ jre [已安装的任何版本] \ bin),然后查找javaw.exe。将该应用程序复制到spring文件夹。