16
votes

Impossible de trouver tools.jar dans le JRE actif - Spring Tools Suite

Je sais qu'il y a plusieurs sujets à ce sujet, mais rien de tout cela ne concerne Spring Tools Suite. Et je trouve des informations selon lesquelles ce fichier n'existe plus dans les nouvelles versions de Java, ce qui semble être vrai, car je ne le trouve pas. Je suis absolument perdu maintenant.


5 commentaires

Sur quel JDK utilisez-vous? Quelle version? Il est généralement recommandé d'exécuter STS sur un JDK (pas JRE) et vous pouvez configurer le JDK pour exécuter l'IDE lui-même via le fichier eclipse.ini (ou SpringToolSuite4.ini), comme décrit ici: wiki.eclipse.org/ Eclipse.ini . Veuillez noter que les versions plus récentes du JDK ne sont plus livrées avec un tools.jar séparé, qui est un fichier, puisque ces classes font partie des modules du JDK (pour JDK9 et au-delà).


J'ai installé le plus récent Java 64 bits (car il ne fonctionne pas avec 32 bits) et JDK. Le programme fonctionne réellement (les fonctions de base ne nécessitent probablement pas tools.jar), mais je préférerais une fonctionnalité complète.


difficile de deviner ce qui ne va pas ici, mais avez-vous spécifié le JDK pour exécuter votre IDE dans le fichier ini? N'hésitez pas à publier le contenu de votre fichier ini pour le vérifier - ou n'hésitez pas à soulever un problème avec github.com/spring-projects/sts4/issues , afin que nous puissions résoudre le problème plus en détail


Je n'ai fait aucune configuration. Lorsque je recherche des informations, je ne trouve que des solutions pour l'éclipse. Je sais que STS est basé sur l'éclipse, mais je ne veux pas le casser encore plus.


vous pouvez spécifier le JDK pour exécuter STS4 dans le fichier ini de la même manière que vous pourriez le faire pour Eclipse, mais au lieu de modifier le fichier eclipse.ini, modifiez le fichier SpringToolSuite4.ini.


14 Réponses :


10
votes

j'ai fait face à ton problème comme l'image

entrez la description de l'image ici J'ai copié tools.jar dans mon jdk1.8 pour mentionner jre dans l'image

C:\Program Files\Java\jdk1.8.0_191\lib\tools.jar 
to 
C:\Program Files\Java\jre1.8.0_211\lib

puis fonctionne bien pour moi et l'erreur a disparu note que j'utilise - JDK1.8.0_191 - jre1.8.0_211 et je pense que cela fonctionnera bien pour vous


2 commentaires

La meilleure solution serait d'exécuter Eclipse avec le JDK au lieu du JRE.


oui ajoutez simplement -vm <avec l'URI jdk> à eclipse.ini et je fonctionnerai bien aussi



-1
votes

Vous devez travailler avec le JDK au lieu du JRE.

JDK a le tools.jar,

Si vous souhaitez travailler avec le JRE, vous pouvez télécharger le JDK et ajouter les fichiers Jars dont vous avez besoin dans le classpath.


0 commentaires

20
votes

Peu importe le nombre de fois où j'ai changé le JRE en JDK, les chemins mis à jour et les variables système, mon problème a finalement été résolu en ajoutant l'argument -vm et le chemin absolu du JDK au fichier SpringToolSuite4.ini . J'ai eu le même comportement sur Eclipse Photon aussi, et cela a résolu le problème là aussi.

-vm
C:\Program Files\Java\jdk1.8.0_181\bin\javaw.exe

Vous pouvez en savoir plus ici sur ce wiki Eclipse .


1 commentaires

Je voulais juste ajouter, comme mentionné dans le lien wiki Eclipse, l'option -vm doit apparaître après les autres options spécifiques à Eclipse (telles que -product, --launcher. *, Etc.), mais avant l'option -vmargs.



-3
votes

Mettre à niveau jdk vers la même version de JRE


1 commentaires

JRE a été livré avec JDK jusqu'à JDK1.8 comme je le sais, donc 2 sont les mêmes



0
votes

Je l'ai réparé comme ceci:

user@mynode:~$ echo $JAVA_HOME/lib
/usr/lib/jvm/java-8-oracle/lib

user@mynode:~$ sudo ln -s $JAVA_HOME/lib /usr/lib/jvm/java-ibm-x86_64-80/lib


0 commentaires

1
votes

J'ai eu le même problème et la seule chose qui l'a résolu pour moi a été d'installer la dernière mise à jour du JDK.

J'ai eu une mise à jour Windows qui a probablement installé une mise à jour Java. Apparemment, Eclipse utilise le Java qui a été installé le plus récemment (il le prend à partir de Windows / System32 - voir ici ). L'installation manuelle d'une mise à jour JDK une fois que le JRE installé automatiquement a résolu le problème.


0 commentaires

0
votes

J'ai commencé à voir cette erreur après avoir essayé d'utiliser Java 11 pour mon projet Spring Boot en définissant les préférences JRE installés et compilateur sur Java 11.

L'ajout de l'argument -vm dans eclipse.ini ou SpringToolSuite4.ini n'a pas aidé dans mon cas. J'ai dû basculer le JDK sur la variable d'environnement Windows Path pour contourner cette erreur (le chemin pointait vers Java 8 plus tôt). Également fait -Dosgi.requiredJavaVersion = 11 sur le fichier .ini.


0 commentaires

4
votes

Je pourrais le résoudre en corrigeant le PATH. J'avais un jre et un jdk installés sur mon Windows.JAVA_HOME était correctement défini sur le jdk, mais le jre était le premier dans le chemin. J'ai corrigé mon chemin en déplaçant le jdk avant le jre, puis le problème a disparu.

Comment vérifier:

Ouvrez la fenêtre cmd de Windows. Puis exécutez where java . Vous verrez quelque chose comme ceci:

C:\Users\d058029>where java
C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe
C:\Program Files\Standalone\jdk1.8.0_172\bin\java.exe

Ici vous voyez. jre est le premier. Utilisez le panneau de configuration Windows -> Modifiez les variables d'environnement système et assurez-vous que jdk précède jre.


0 commentaires

5
votes

J'ai corrigé cela en ajoutant le JDK au chemin dans les variables d'environnement système et en le déplaçant en haut / en premier dans la liste. Le seul chemin d'accès à Java qui se trouvait auparavant dans le PATH était C: \ Program Files (x86) \ Common Files \ Oracle \ Java \ javapath. J'avais besoin d'ajouter C: \ Program Files \ Java \ jdk1.8.0_211 \ bin au chemin et de le déplacer vers le haut.

Pour les fenêtres:

  1. Dans l'Explorateur Windows, accédez à Panneau de configuration \ Système et sécurité \ Système
  2. Cliquez sur "Paramètres système avancés"
  3. Allez dans l'onglet Avancé et cliquez sur Variables d'environnement
  4. Sous Variables système, modifiez le chemin.
  5. Ajoutez le répertoire bin de votre JDK, tel que C: \ Program Files \ Java \ jdk1.8.0_211 \ bin, au chemin et déplacez-le vers le haut.
  6. Cliquez sur OK, OK.
  7. Redémarrez Spring Tool Suite.

0 commentaires

21
votes

Mettre l' argument ci - dessus -vm -vmargs dans le fichier SpringToolSuite4.ini

-startup
plugins/org.eclipse.equinox.launcher_1.5.600.v20191014-2022.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.1100.v20190907-0426
-product
org.springframework.boot.ide.branding.sts4
--launcher.defaultAction
openFile
-vm
C:\Program Files\Java\jdk1.8.0_181\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m
-XX:+UseG1GC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM


0 commentaires

3
votes

J'ai résolu ce problème simplement en suivant ces étapes simples:

  1. Accédez à l'option suivante de l'EDI eclipse:

    Window --> Preferences --> Java --> Execution Environments
    
  2. Sélectionnez la version java appropriée jdk.

  3. Enregistrez et redémarrez l'éclipse et l'erreur ne viendra pas.

execution_environment_java_option:

entrez la description de l'image ici


0 commentaires

0
votes

J'ai ajouté l'argument vm suivant à mon fichier eclipse.ini et j'ai résolu mon problème.

-vm C: \ Program Files \ Java \ jdk1.8.0_40 \ bin


0 commentaires

0
votes

Vous devez installer jdk dans votre système et placer ceci sous les lignes au-dessus de -vmargs dans le fichier SpringToolSuit.ini

-vm
C:\Program Files\Java\jdk1.8.0_221\bin\javaw.exe


0 commentaires

0
votes

Dans mon cas, après avoir défini le JAVA_HOME et le chemin manuellement, ne résout pas le problème. J'ai été vu dans Eclipse, faites un clic droit sur Projet -> Propriétés -> Chemin de construction Java -> Bibliothèques -> Java 11 (non lié) a fait l'erreur. Modifiez-le simplement et pointez sur la version disponible (la mienne est JDK 8), ce qui résout le problème. entrez la description de l'image ici

entrez la description de l'image ici


0 commentaires