Отсутствует tools.jar при запуске приложения STS - PullRequest
0 голосов
/ 05 октября 2018

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

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

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

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

Ответы [ 6 ]

0 голосов
/ 25 июня 2019

РЕШЕНИЕ:

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

, например: JAVA_HOME:

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

обычно вам нужно всего лишь добавить \ lib на JAVA_HOME

enter image description here

0 голосов
/ 04 июня 2019

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

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

0 голосов
/ 08 февраля 2019

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

Обратите внимание, что у вас установлен jdk!

0 голосов
/ 01 февраля 2019

У меня есть 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
[...]

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

0 голосов
/ 21 декабря 2018

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

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

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

  • Откройте пункт меню Справка> Об 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.

Если JDK не используется для Eclipse, измените его:

  • Выйдите из Eclipse, если он работает
  • Перейдите в каталог установки Eclipse и откройте файл eclipse.ini в текстовом редакторе.
  • Найдите строку -vmargs
  • Перед строкой -vmargs добавьте две строки:

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

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

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

0 голосов
/ 05 октября 2018

Исправление в параметре -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 было очень полезно для понимания этого.

...