Отсутствует tools.jar при запуске приложения STS
У меня последняя версия STS4.Я использую установленный java-1.8 jdk, НЕ встроенный в качестве среды исполнения. Мой проект просто работает без проблем.
Однако, когда я запускаю само приложение STS, у меня появляется всплывающее окно "Missing tools.jar" . Я уже пробовал
- Я пытался указать JAVA_HOME на другой JDK
- Добавлены аргументы -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