启动STS应用程序时缺少tools.jar

upH*_*ler 22 jvm vmargs spring-tool-suite

我有最新的STS4.I我使用安装的java-1.8 jdk未嵌入作为执行环境.我的项目运行正常没有任何问题.

但是当我启动STS应用程序本身时,我弹出一个"Missing tools.jar" ScreenShot的错误 我已经尝试过了

  1. 我试过将JAVA_HOME指向不同的Jdk
  2. 在.ini文件中添加了-vm args.

然而,我无法摆脱这种弹出.

upH*_*ler 22

修复程序位于-vm参数中.javaw.exe的顺序和绝对路径似乎是个问题.

自述文件提到_ "要使用备用Java运行时环境运行Eclipse,必须标识Java虚拟机二进制文件的路径.通过分发中的Eclipse安装,更改$ PATH变量以包含备用Java运行时的路径环境通常是不够的,因为Linux发行版软件包经常在内部执行扫描以自行获取GCJ而忽略了$ PATH上的内容.

所以我现在编辑了SpringToolSuite4.ini并创建了这个条目

  -vm
 C:\UserTemp\Softwares\java\jdk\oracle-jdk-1.8-64bit\bin\javaw.exe
Run Code Online (Sandbox Code Playgroud)

重启我的STS,它完美无缺.

设置JVM 指定JVM的引用对于理解这一点非常有用.


jom*_*ame 19

我通过修改文件"eclipse.ini"解决了同样的问题.首先我尝试通过修改文件SpringToolSuite4.ini来解决它,但没有发生任何事情,因为我以前已经安装了eclipse ide,而SpringToolSuite4.ini中的更改不起作用.然后我修改了文件eclipse.ini; 它起作用了.

我在eclipse.ini中所做的更改详述如下:

要检查Eclipse正在运行的Java版本(JRE或JDK),请执行以下操作:

  • 打开菜单项帮助>关于Eclipse.(在Mac上,它位于Eclipse菜单中,而不是帮助菜单)
  • 单击安装详细信息.
  • 切换到配置选项卡
  • 搜索以-vm开头的行.它后面的行显示了使用哪个Java二进制文件.

根据使用的Java二进制文件的名称和位置,可以确定是使用JRE还是JDK:

  • 如果路径包含"jre"(例如在C:\ Program Files\Java\jre6\bin\client\jvm.dll中)它是一个JRE
  • 如果路径包含"jdk"(例如在C:\ Program Files\Java\jdk1.6.0_31\bin\javaw.exe中),则它是JDK.

如果Eclipse没有使用JDK,请更改它:

  • 退出Eclipse,如果它正在运行
  • 转到Eclipse安装目录并在文本编辑器中打开文件eclipse.ini.
  • 搜索行-vmargs
  • 在行-vmargs之前,添加两行:

    在第一行,写-vm

    在第二行,写入JDK安装的路径(通常类似于:Windows上的C:\ Program Files\Java\jdk1.6.0_31\bin\javaw.exe)*

来源:https://matsim.org/docs/devguide/eclipse/jdk


小智 16

不要花太多时间寻找tools.jar。如果您遇到这样的错误,请不要沮丧。

如果您已经有 java JDK1.8,请转到其 lib 文件夹,tools.jar 应该在那里可用。将相同的内容复制并粘贴到 JRE1.8 lib 文件夹中。


小智 5

我有STS4,所以我修改了SpringToolSuite4.ini

我从:

[...]
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.8
[...]
Run Code Online (Sandbox Code Playgroud)

正是这样

[...]
--launcher.defaultAction
openFile
-vm
C:\Program Files\Java\jdk1.8.0_152\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.8
[...]
Run Code Online (Sandbox Code Playgroud)

消息消失了