web-dev-qa-db-fra.com

Outils.jar manquants lors du lancement de l'application STS

j'ai la dernière version de STS4.I utilise Java-1.8 jdk installé PAS comme environnement d'exécution. Mon projet fonctionne bien sans problème.

Cependant, lorsque je lance l’application STS elle-même, un message contextuel apparaît: «Outils manquants.jar»  ScreenShot of the error J'ai déjà essayé

  1. J'ai essayé de pointer Java_HOME vers différents Jdk 
  2. ajouté -vm args dans le fichier .ini.

Pourtant, je ne peux pas me débarrasser de ce pop-up.

8
upHillLover

Le correctif est dans le paramètre -vm. la commande et le chemin absolu du fichier javaw.exe semblent être le problème.

le fichier readme mentionne _ "Pour exécuter Eclipse avec un autre environnement d'exécution Java, vous devez identifier le chemin d'accès au binaire de la machine virtuelle Java. Avec une installation Eclipse de la distribution, modifier la variable $ PATH pour inclure le chemin d'accès à l'environnement d'exécution Java alternatif ne suffit souvent comme le paquet Eclipse que les distributions Linux effectuent souvent une analyse en interne pour récupérer GCJ tout en ignorant ce qui est sur le $ PATH. " 

J'ai donc maintenant édité le SpringToolSuite4.ini et fait cette entrée

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

Redémarré de mon STS et cela fonctionne parfaitement.

La référence pour définir la machine virtuelle Java Spécification de la machine virtuelle Java a été très utile pour comprendre cela.

6
upHillLover

J'ai résolu ce même problème en modifiant le fichier "Eclipse.ini". J'ai d'abord essayé de le résoudre en modifiant le fichier SpringToolSuite4.ini, mais rien ne s'est passé, car j'avais précédemment installé l'idé Eclipse et le changement dans SpringToolSuite4.ini ne fonctionnait pas. puis j'ai modifié le fichier Eclipse.ini; et cela a fonctionné.

Les modifications que j'ai apportées à Eclipse.ini sont détaillées ci-dessous: 

Pour vérifier avec quelle version de Java (JRE ou JDK) Eclipse est en cours d'exécution, procédez comme suit:

  • Ouvrez l'élément de menu Aide> À propos d'Eclipse. (Sur le Mac, c’est dans le menu Eclipse, pas dans le menu Aide)
  • Cliquez sur Détails de l'installation.
  • Passer à l'onglet Configuration
  • Recherchez une ligne commençant par -vm. La ligne qui suit indique le binaire Java utilisé.

En fonction du nom et de l'emplacement du binaire Java utilisé, il est possible de déterminer si un JRE ou un JDK est utilisé:

  • Si le chemin contient «jre» (par exemple, comme dans C:\Program Files\Java\jre6\bin\client\jvm.dll), il s’agit d’un JRE.
  • Si le chemin contient “jdk” (par exemple, comme dans C:\Program Files\Java\jdk1.6.0_31\bin\javaw.exe), il s’agit d’un JDK.

Si aucun JDK n'est utilisé pour Eclipse, modifiez-le:

  • Quittez Eclipse s'il est en cours d'exécution
  • Accédez au répertoire d'installation Eclipse et ouvrez le fichier Eclipse.ini dans un éditeur de texte.
  • Recherchez la ligne -vmargs
  • Avant la ligne -vmargs, ajoutez deux lignes:

    Sur la première ligne, écrivez -vm

    Sur la deuxième ligne, écrivez le chemin d'accès à votre installation JDK (généralement, par exemple: C:\Program Files\Java\jdk1.6.0_31\bin\javaw.exe sous Windows) *

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

5
jomitame

J'ai STS4 alors j'ai modifié SpringToolSuite4.ini 

J'ai changé de:

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

exactement ceci

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

Et le message a disparu 

0
henry2man

Dans mon cas, j'avais installé jre, et non jdk

Observez que jdk est installé!

0
cyberPrivacy