it-swarm.com.de

Fehlende tools.jar beim Starten der STS-Anwendung

ich habe die neueste Version von STS4.Ich installiere Java-1.8 jdk, das NICHT als Ausführungsumgebung eingebettet ist. Mein Projekt läuft ohne Probleme.

Wenn ich jedoch die STS-Anwendung selbst starte, erscheint ein Popup mit der Aufschrift "Fehlende tools.jar"  ScreenShot of the error Ich habe es schon versucht

  1. Ich habe versucht, Java_HOME auf andere Jdk zu zeigen 
  2. fügte -vm args in die .ini-Datei ein.

Dennoch kann ich dieses Popup nicht loswerden.

8
upHillLover

Der Fix befindet sich im Parameter -vm. Die Reihenfolge und der absolute Pfad der javaw.exe scheint das Problem zu sein.

Die Readme-Datei erwähnt _ "Um Eclipse mit einer alternativen Java-Laufzeitumgebung ausführen zu können, muss der Pfad zur Binärdatei der Java Virtual Machine angegeben werden. Bei einer Eclipse-Installation aus der Distribution reicht es nicht aus, die Variable $ PATH so zu ändern, dass der Pfad zur alternativen Java-Laufzeitumgebung eingeschlossen wird Das Eclipse-Paket für Linux-Distributionen führt intern häufig einen Scan durch, um GCJ selbst zu ermitteln, während der Inhalt von $ PATH ignoriert wird. " 

Also habe ich nun die SpringToolSuite4.ini bearbeitet und diesen Eintrag gemacht

  -vm
 C:\UserTemp\Softwares\Java\jdk\Oracle-jdk-1.8-64bit\bin\javaw.exe

Neustart meines STS und es funktioniert perfekt.

Die Referenz zum Setzen der JVM Specification the JVM war sehr hilfreich, um dies zu verstehen.

6
upHillLover

Ich habe dieses Problem gelöst, indem ich die Datei "Eclipse.ini" geändert habe. Zuerst habe ich versucht, das Problem zu lösen, indem ich die Datei SpringToolSuite4.ini modifizierte, aber nichts geschah, weil ich vorher die Eclipse-Idee installiert hatte und die Änderung in SpringToolSuite4.ini nicht funktionierte. dann habe ich die Datei Eclipse.ini geändert; und es hat funktioniert.

Die Änderungen, die ich in Eclipse.ini vorgenommen habe, sind unten aufgeführt: 

Gehen Sie folgendermaßen vor, um zu überprüfen, mit welcher Java-Version (JRE oder JDK) Eclipse ausgeführt wird:

  • Öffnen Sie den Menüpunkt Hilfe> Über Eclipse. (Auf dem Mac befindet sich dies im Eclipse-Menü, nicht im Hilfe-Menü.)
  • Klicken Sie auf Installationsdetails.
  • Wechseln Sie auf die Registerkarte Konfiguration
  • Suchen Sie nach einer Zeile, die mit -vm beginnt. Die folgende Zeile zeigt, welche Java-Binärdatei verwendet wird.

Je nach Name und Ort der verwendeten Java-Binärdatei kann man herausfinden, ob eine JRE oder ein JDK verwendet wird:

  • Wenn der Pfad "jre" enthält (z. B. in C:\Programme\Java\jre6\bin\client\jvm.dll), handelt es sich um eine JRE
  • Wenn der Pfad "jdk" enthält (z. B. in C:\Programme\Java\jdk1.6.0_31\bin\javaw.exe), handelt es sich um ein JDK.

Wenn kein JDK für Eclipse verwendet wird, ändern Sie es:

  • Beenden Sie Eclipse, wenn es ausgeführt wird
  • Wechseln Sie in das Eclipse-Installationsverzeichnis und öffnen Sie die Datei Eclipse.ini in einem Texteditor.
  • Suchen Sie nach der Zeile -vmargs
  • Fügen Sie vor der Zeile -vmargs zwei Zeilen hinzu:

    Schreiben Sie in der ersten Zeile -vm

    Geben Sie in der zweiten Zeile den Pfad zu Ihrer JDK-Installation ein (normalerweise etwa: C:\Programme\Java\jdk1.6.0_31\bin\javaw.exe unter Windows) *

quelle: https://matsim.org/docs/devguide/Eclipse/jdk

5
jomitame

Ich habe STS4, also habe ich SpringToolSuite4.ini geändert 

Ich habe geändert von:

[...]
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.8
[...]

genau das

[...]
--launcher.defaultAction
openFile
-vm
C:\Program Files\Java\jdk1.8.0_152\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.8
[...]

Und die Nachricht verschwand 

0
henry2man

In meinem Fall hatte ich jre installiert und nicht jdk

Beachten Sie, dass Sie jdk installiert haben!

0
cyberPrivacy

Verbringen Sie nicht zu viel Zeit damit, nach tools.jar zu suchen. Wenn Sie eine solche Fehlermeldung erhalten, seien Sie nicht verärgert.

Wenn Sie bereits Java JDK1.8 haben, wechseln Sie in den Ordner lib, dort sollte tools.jar verfügbar sein. Kopieren Sie das gleiche und fügen Sie es in den Ordner JRE1.8 lib ein.

0
Ankita Prakash

LÖSUNG:

Überprüfen Sie Ihren Pfad Java_HOME - Systemeigenschaft "Umgebungsvariablen"

zum Beispiel: Java_HOME:

C:\Programme\Java\jdk-12.0.1\lib

normalerweise brauchen Sie nur add\lib bei Java_HOME

enter image description here

0
Daniel Movemann