java - 安装 Spring Tool Suite 的 JRE 问题

标签 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   
---------------------------

尝试添加环境变量:

JAVA_HOME = C:\Windows\SysWOW64\

...同样的错误

当我打开 Java 控制面板时,我看到 Activity 版本 1.7 指向这个路径:

C:\Program Files (x86)\Java\jre7\bin\javaw.exe

我还尝试将以下内容添加到我的 PATH 变量中

C:\Program Files (x86)\Java\jre7\bin

...没有变化,

当我注意到上述错误消息之一中的以下行时:

Dosgi.requiredJavaVersion=1.6

我尝试将 java 的 Activity 版本(在控制面板中选中的那个)切换到 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 尝试任何事情,刚开始我很沮丧......

最佳答案

我在使用 STS4 时遇到了这个问题。 在SpringToolSuite4.ini中添加-vm参数解决:

-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 之间/strong> 和 -vmargs 行。

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

关于java - 安装 Spring Tool Suite 的 JRE 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27976441/

相关文章:

java - org.eclipse.jdt.annotation.NonNull 类型无法解析。它是从所需的 .class 文件中间接引用的

spring - Tomcat 或 Spring Suite Tool 的默认服务器不在 Simple Spring Web Maven 项目中运行

eclipse - 如何在 Eclipse 中启用 gradle 语法高亮?

Java MigLayout 垂直对齐

Java 原始数字的手动装箱与自动装箱

java - Spring Tool Suite不在启动时启动

spring-boot - 无法下载/导入包 org.springframework.cloud.config.server.EnableConfigServer

java - 为什么 DataOutputStream.writeUTF() 在开头添加额外的 2 个字节?

java - Apache POI : Difference between row. getLastCellNum 和 row.getNoOfPhysicalCell

java - 将 RTP 视频流(H264 编解码器)写入 mp4 文件