我通过修改“eclipse.ini”文件解决了同样的问题。起初我尝试通过修改“SpringToolSuite4.ini”文件来解决问题,但是没有任何效果,因为我之前已经安装了Eclipse IDE,而对“SpringToolSuite4.ini”的更改没有生效。然后我修改了“eclipse.ini”文件,并且它成功了。
下面详细介绍了我在“eclipse.ini”文件中所做的更改:
要检查Eclipse使用的Java版本(JRE或JDK),请执行以下操作:
根据所使用的Java二进制文件的名称和位置,可以确定是否使用JRE还是JDK:
如果Eclipse未使用JDK,请更改它:
在“-vmargs”行之前添加两行:
在第一行上,写入“-vm”
在第二行中,写下您的JDK安装路径(通常类似于:C:\Program Files\Java\jdk1.6.0_31\bin\javaw.exe 在Windows上)*
springtoolsuite4.init
对我无效,因为我没有springtoolsuite4.init
。 - frank -vm
C:\UserTemp\Softwares\java\jdk\oracle-jdk-1.8-64bit\bin\javaw.exe
重启了我的STS,现在它运行得很完美。
参考设置JVM的指定JVM对于理解这一点非常有用。
不要花太多时间寻找tools.jar。 如果出现此类错误,请不要感到沮丧。
如果您已经安装了Java JDK1.8,请进入其lib目录,tools.jar应该可以在那里找到。将其复制并粘贴到JRE1.8 lib文件夹中。
[...]
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.8
[...]
[...]
--launcher.defaultAction
openFile
-vm
C:\Program Files\Java\jdk1.8.0_152\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.8
[...]
-vm
指针位置的更改没有起作用,而是需要按照Martin的建议将其放在文件开头:https://stackoverflow.com/questions/60081014/missing-tools-jar-in-springtools-suite/60091457#60091457 - Simeon Leyzerzon只需从变量“Path”中删除此行。
"C:\Program Files (x86)\Common Files\Oracle\Java\javapath"
系统属性 > 高级 > 环境变量 > Path > 编辑 > 重新启动
对我有效
当我升级到Java 11时,我遇到了同样的问题。
我只是编辑了SpringToolSuite4.ini文件,并添加了以下内容:
-vm C:\Program Files\Java\jdk-11.0.4\bin\javaw.exe
jre
,而不是jdk
!
.ini
文件,检查-vm
选项是否只有一个(最好作为第一项),路径是否正确以及该选项是否具有正确的格式(-vm
在一行中,路径在下一行中)。 - Holger