Отсутствует tools.jar при запуске приложения STS

У меня последняя версия STS4.Я использую установленный java-1.8 jdk, НЕ встроенный в качестве среды исполнения. Мой проект просто работает без проблем.

Однако, когда я запускаю само приложение STS, у меня появляется всплывающее окно "Missing tools.jar" ScreenShot of the error. Я уже пробовал

  1. Я пытался указать JAVA_HOME на другой JDK
  2. Добавлены аргументы -vm в INI файл.

Все же я не могу избавиться от этого всплывающего окна.

Ответ 1

Исправление в параметре -vm. порядок и абсолютный путь javaw.exe, кажется, проблема.

в файле readme упоминается _ "Для запуска Eclipse с альтернативной средой выполнения Java необходимо указать путь к двоичному файлу виртуальной машины Java. При установке Eclipse из дистрибутива измените переменную $ PATH, чтобы включить путь к альтернативной среде выполнения Java часто среды недостаточно, так как пакет Eclipse, в котором дистрибутивы Linux часто выполняют внутреннее сканирование, чтобы самостоятельно обнаружить GCJ, игнорируя при этом то, что находится в $ PATH. "

Итак, я отредактировал SpringToolSuite4.ini и сделал эту запись

  -vm
 C:\UserTemp\Softwares\java\jdk\oracle-jdk-1.8-64bit\bin\javaw.exe

Перезапустил мой STS и он отлично работает.

Ссылка на установку JVM Указание JVM было очень полезно для понимания этого.

Ответ 2

Я решил эту же проблему, изменив файл "eclipse.ini". Сначала я попытался решить эту проблему, изменив файл SpringToolSuite4.ini, но ничего не произошло, потому что я предварительно установил Eclipse ide, а изменение в SpringToolSuite4.ini не сработало. затем я изменил файл eclipse.ini; и это сработало.

Изменения, которые я сделал в eclipse.ini, подробно описаны ниже:

Чтобы проверить, с какой версией Java (JRE или JDK) работает Eclipse, выполните следующие действия:

  • Откройте пункт меню "Справка"> "Об Eclipse". (На Mac это в Eclipse-меню, а не в меню Help)
  • Нажмите на детали установки.
  • Перейти на вкладку Конфигурация
  • Найдите строку, которая начинается с -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 в текстовом редакторе.
  • Поиск строки -vm args
  • Перед строкой -vm args добавьте две строки:

    В первой строке напишите -vm

    Во второй строке укажите путь к вашей установке JDK (обычно что-то вроде: C:\Program Files\Java\jdk1.6.0_31\bin\javaw.exe в Windows) *

источник: https://matsim.org/docs/devguide/eclipse/jdk

Ответ 3

У меня есть STS4, поэтому я изменил SpringToolSuite4.ini

Я изменился с:

[...]
--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
[...]

И сообщение исчезло

Ответ 4

В моем случае я установил jre, а не jdk !

Заметьте, что у вас установлен jdk!

Ответ 5

Как только все шаги сделаны, перезапустите STS

Ответ 6

Не тратьте слишком много времени на поиск tools.jar. Если вы получаете такую ошибку, не расстраивайтесь.

Если у вас уже есть java JDK1.8, перейдите в его папку lib, там должен быть доступен tools.jar. Скопируйте и вставьте то же самое в папку lib JRE1.8.

Ответ 7

РЕШЕНИЕ:

Проверьте свой путь JAVA_HOME - системное свойство "Переменные среды"

например: JAVA_HOME:

C:\Program Files\Java\jdk-12.0.1\lib

обычно вам нужно только добавить \lib на JAVA_HOME

enter image description here