当前位置: 首页 > 知识库问答 >
问题:

安装Spring Tool Suite的JRE问题

公孙弘深
2023-03-14

我从这里下载了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控制面板时,我看到活动版本1.7指向以下路径:

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

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

C: \程序文件(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。版本-e4.4.1-win32。拉链

这是我第一次尝试使用Java,刚开始我很沮丧...

共有3个答案

曾成天
2023-03-14

此解决方案适用于:

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之后的2行添加到文件SprintToolSuite4.ini:

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

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

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

孔欣荣
2023-03-14

我认为您的STS/Eclipse是x64位的,这是由于STS启动错误中的这一行“-arch x86\u 64”。您需要在STS中指定-vm参数。ini。例如:-vm C:\Java\JDK\1.6\bin\javaw。exe文件

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

高宸
2023-03-14

我在STS4上遇到了这个问题。解决了它在SpringToolS中添加-vm参数uite4.ini:

-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

重要提示:当我在文件末尾添加config参数时,这不起作用,它必须位于openFile和vmargs行之间的中间。

有关STS/Eclipse INI配置的更详细信息,请检查缺少的工具。启动STS应用程序和eclipse时使用jar。ini公司

 类似资料:
  • 对于ubuntu 18.04上的java安装,我在开始时发出了以下命令: 对于java jre安装后,我键入 它显示 因此未安装,但如果我们再次键入: 它显示: 我不明白为什么 如何做? RMQ: JDK(java编译器)它安装完美我做了: 之后 它显示正常的编译器版本 如果可能的话,你能帮我吗

  • 我正在尝试安装附带JRE的JDK 13。 我设置了以下环境变量: C:\Program Files\JAVA\jdk-13.0.2的JAVA\u主页 按照在线说明。 但当我尝试时: 我收到一条错误消息,内容如下:“JRE与JDK 13编译器不兼容”。 java-版本上写着“java版本1.8.0\u 241” Java控制面板列出: 我可以删除13.0.2的条目,但不能删除1.8的条目。0_241

  • java-home 变量占位符的使用是为了引用 Java Runtime Environment (JRE,Java运行时环境) 的安装目录。这个目录的确认是基于有或没有安装 JDK 的 JSSE 的运行来判断的。JDK 包括 JRE,但位于不同的文件层次结构中。 java-home 的默认位置如下表: 操作系统 JDK JRE Solaris/Linux ~/jdk1.8.0/jre ~/jre

  • 问题内容: Windows下是否有任何命令来检查活动的JRE安装目录(因为计算机可以安装多个JRE)。对于linux,相应的命令是 是否有Windows等效产品? 问题答案: 对我来说列出所有java exe的工作,但告诉您使用了哪个,从而告诉您jre(完整路径): 编辑:win7和java:

  • 我正在尝试在我的Microsoft surface pro上安装Netbeans 8.2,我正在使用JDK 10.0.2。当我运行Netbeans安装程序时,它无法找到JDK。所以我使用了--javahome命令和正确的文件目标,我想它会找到JDK。但是,它会为JRE抛出同样的错误。我不知道为什么找不到JRE。我已经阅读了许多类似的问题,并且看到了使用JAVA_HOME和设置环境变量的说明。我对w

  • 问题内容: 我正在尝试通过Inno Setup(以及另一个应用程序)安装最新的平台(x64或x86)合适的Java Runtime Environment。我找到了一些脚本示例,这些脚本示例说明了如何检测版本并在正确的情况下进行安装并使其适应我的需要,但我一直遇到以下问题: 无法打开文件“ path \ to \ JREInstall.exe”: CreateProcess失败:代码5: 拒绝访问