J'ai téléchargé Spring Toolset 3.6 à partir d'ici:
https://spring.io/tools/sts/all
Décompressez-le, lancez sts.exe et obtenez cette erreur:
---------------------------
STS
---------------------------
A Java Runtime Environment (JRE) or Java Development Kit (JDK)
must be available in order to run STS. No Java virtual machine
was found after searching the following locations:
D:\Setup\spring36\sts-bundle\sts-3.6.3.RELEASE\jre\bin\javaw.exe
javaw.exe in your current PATH
---------------------------
OK
---------------------------
J'ai la version suivante de Java (32 bits)
C:\Users\Chad>Java.exe -version
Java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) Client VM (build 24.71-b01, mixed mode, sharing)
J'ai essayé d'ajouter les 2 lignes suivantes au sommet du fichier STS.ini:
-vm
C:\Windows\SysWOW64\javaw.exe
et j'ai cette erreur:
---------------------------
STS
---------------------------
Java was started but returned exit code=13
C:\Windows\SysWOW64\javaw.exe
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
-XX:MaxPermSize=256m
-Dorg.Eclipse.swt.browser.IEVersion=10001
-jar D:\Setup\spring36\sts-bundle\sts-3.6.3.RELEASE\\plugins/org.Eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
-os win32
-ws win32
-Arch x86_64
-showsplash
-launcher D:\Setup\spring36\sts-bundle\sts-3.6.3.RELEASE\STS.exe
-name STS
--launcher.library D:\Setup\spring36\sts-bundle\sts-3.6.3.RELEASE\\plugins/org.Eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326\Eclipse_1603.dll
-startup D:\Setup\spring36\sts-bundle\sts-3.6.3.RELEASE\\plugins/org.Eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.overrideVmargs
-exitdata 1240_5c
-product org.springsource.sts.ide
-vm C:\Windows\SysWOW64\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
-XX:MaxPermSize=256m
-Dorg.Eclipse.swt.browser.IEVersion=10001
-jar D:\Setup\spring36\sts-bundle\sts-3.6.3.RELEASE\\plugins/org.Eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
---------------------------
OK
---------------------------
J'ai essayé d'ajouter une variable Env:
Java_HOME = C:\Windows\SysWOW64\
... même erreur
lorsque j'ai ouvert le panneau de configuration Java, j'ai constaté que la version active 1.7 indiquait ce chemin:
C:\Program Files (x86)\Java\jre7\bin\javaw.exe
J'ai aussi essayé d'ajouter ce qui suit à ma variable PATH
C:\Program Files (x86)\Java\jre7\bin
...pas de changement,
Lorsque j'ai remarqué la ligne suivante dans l'un des messages d'erreur ci-dessus:
Dosgi.requiredJavaVersion=1.6
J'ai essayé de basculer la version active de Java (celle cochée dans le panneau de configuration) vers la version 1.65 et j'ai modifié tous les chemins ci-dessus afin qu'ils pointent en référence.
C:\Program Files (x86)\Java\jre6\bin\javaw.exe
Je suis sûr que je n'ai pas essayé toutes les permutations, mais je suis évidemment à bout de souffle.
J'ai également essayé de télécharger le JDK 32 bits parce que je voyais quelque chose à propos de peut-être avoir besoin de ça.
Est-ce une sorte de mélange 32/64 bits? Le fichier STS Zip a été nommé, indiquant une version 32 bits, bien que, sur mon ordinateur portable, j’ai trouvé quelque part une version contenant les versions 32 et 64 dans le nom du fichier Zip. Je n'ai vu qu'une version de l'application dans le fichier Zip. Comment une application peut-elle être à la fois 32 et 64 bits?
spring-tool-suite-3.6.3.RELEASE-e4.4.1-win32.Zip
Ceci est ma première tentative d'essayer quelque chose en utilisant Java et je suis frustré juste de commencer ...
Votre STS/Eclipse est un bit x64, à cause de cette ligne "-Arch x86_64" dans votre erreur de démarrage STS . Vous devez spécifier un argument -vm dans STS.ini. Par exemple: - vm C:\Java\JDK\1.6\bin\javaw.exe
Le dossier que vous avez spécifié C:\Windows\SysWOW64\javaw.exe ... pointe-t-il sur la bonne machine virtuelle x64? Le dossier JDK/JRE doit comporter bin, lib et autres sous-dossiers. Le fichier javaw.exe auquel vous faites référence doit se trouver dans le dossier "bin". Je ne vois pas le "bin" dans votre chemin VM. Conservez la structure de fichier du dossier JDK/JRE inchangée.
Mon problème était légèrement différent en ce que STS a fonctionné correctement à l'origine pendant un certain temps, puis n'a pas fonctionné au prochain lancement.
Suite aux suggestions dans le message d'erreur ("Aucune machine virtuelle Java n'a été trouvée après la recherche des emplacements suivants: ...\sts-bundle\sts-3.6.3.RELEASE\jre\bin\javaw.exe dans votre CHEMIN actuel" ), J’ai pu identifier que la totalité de la\jre était manquante.
La réinstallation de JRE 1.7 avec les paramètres par défaut et la copie des fichiers de C:\Program Files\Java sur mon installation STS ont résolu le problème.
Cette solution fonctionne avec:
Ubuntu 18.04.1 LTS
Spring Tool Suite 4
Version: 4.1.1.RELEASE
Build Id: 201901241133
OS: Linux, v.4.15.0-45-generic, x86_64 / gtk 3.22.30
Java version: 11.0.2
Dans votre dossier racine de Spring Tool Suite, ajoutez-le au fichier SprintToolSuite4.ini suivant les deux lignes après openFile
:
-vm
/usr/lib/jvm/<your-Java-folder>/<your-Java-subfolder>/bin
Votre fichier SprintToolSuite4.ini doit maintenant ressembler à ceci:
Ajoutez le chemin de droite vers votre JRE (dossier Java/bin
) dans votre fichier ini.
J'ai eu ce problème avec STS4. Résolu l'ajout du paramètre -vm dans SpringToolSuite4.ini:
-startup
plugins/org.Eclipse.equinox.launcher_1.5.100.v20180827-1352.jar
--launcher.library
plugins/org.Eclipse.equinox.launcher.win32.win32.x86_64_1.1.800.v20180827-1352
-product
org.springframework.boot.ide.branding.sts4
--launcher.defaultAction
openFile
-vm
C:\Program Files\Java\jdk1.8.0_162\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.8
--add-modules=ALL-SYSTEM
-Xms40m
-Xmx1200m
IMPORTANT: cela ne fonctionnait pas lorsque j'ai ajouté le paramètre config à la fin du fichier, il devait être au milieu entre les lignes openFile
et -vmargs
.
Pour plus de détails sur la configuration de STS/Eclipse INI, vérifiez Le fichier tools.jar manquant lors du lancement de l'application STS et Eclipse.ini