Cela ne fonctionne pas - vm% Java_HOME%/bin/javaw.exe
Comment remplacer% Java_HOME% par un chemin complet sous Windows 8 lorsque ce chemin contient de l'espace (répertoire "fichiers programme")
L'as tu essayé. Ne mettez pas tout en une seule ligne.
-vm
C:\Program Files\Java\jdk1.6.0_07\bin\
Besoin de mettre le dossier qui contient le javaw ou l'exécutable Java. Sous Ubuntu 18 avec Eclipse 4.7.1, je pouvais le faire fonctionner avec:
-vm
/usr/lib/jvm/Java-8-openjdk-AMD64/bin
-startup
plugins/org.Eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
--launcher.library
plugins/org.Eclipse.equinox.launcher.gtk.linux.x86_64_1.1.500.v20170531-1133
-vmargs
-Xmx2G
-Xms200m
-XX:MaxPermSize=384m
Si cela ne fonctionne pas, confirmez que vous avez ajouté les lignes ci-dessus avant le -vmargs
dans le Eclipse.ini
.
Ajoutez l’entrée de vm au-dessus des arguments de vm sinon cela ne fonctionnera pas ..!
-vm C:\Program Files\Java\jdk1.7.0_75\bin\javaw.exe --launcher.appendVmargs -vmargs -Dosgi.requiredJavaVersion = 1.6 -Xms40m -Xmx512m
Je faisais face au même problème mais je n’étais pas capable de le résoudre avant d’essayer ceci:
-vm
Enter
C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe
si vous utilisez mac, procédez comme suit:
Déplacer vers le répertoire suivant:
/sts-bundle/STS.app/Contents/Eclipse
Ajoutez la maison Java explicitement dans le fichier STS.ini:
-vm
/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/bin
-vmargs
Assurez-vous ne pas ajouter tous les énoncés sur une seule ligne
Toutes les réponses ci-dessus n'ont pas fonctionné pour moi. Mon mars Eclipse est x64, mais je dois définir dll de registre à x86 pour un autre logiciel.
À la fin, j'ai mis l'argument -vm à la fin du raccourci, ce qui a fait l'affaire.
D:\mars\Eclipse\eclipse.exe -vm "C:\Program Files\Java\jre7\bin\server\jvm.dll"
Selon ce document jvm.dll fonctionne également dans certains cas.
Solution in: Comment définir l'option Eclipse.ini -vm?
-vm C: \\ bin
-vm
C:\<Java_path>\bin
Doit être la première chose dans Eclipse.ini
Même si votre% Java_HOME% contient des espaces, vous pouvez directement y placer la chaîne entière.
-vm
C:\Program Files (x86)\Java\jdk1.8.0_162\bin
De plus, vous n'avez pas besoin de spécifier javaw.exe dans le chemin, il suffit de le mentionner jusqu'à ce que bin trouve javaw.exe dans le dossier bin par lui-même ..__ Il suffit de garder à l'esprit que la version de jdk que vous fournissez doit correspondre avec la version Eclipse que vous utilisez.
Si vous utilisez une version Java 64 bits, téléchargez Eclipse 64 bits ..__ Si vous utilisez une version 32 bits Java, téléchargez Eclipse 32 bits.
J'ai Windows 8.1 et mon JDK sous "Program Files" également. Ce qui a fonctionné pour moi a été de remplacer le nom du dossier par le nom MS-DOS interne à 8 chiffres.
-vm
C:/PROGRA~1/Java/jdk1.8.0_40/bin/javaw.exe
J'ai réalisé ce qui se passait après avoir exécuté ceci dans cmd.exe
CD \
DIR P* /X
Il est revenu ...
<DIR> PROGRA~1 Program Files
<DIR> PROGRA~2 Program Files (x86)
Nous pouvons donc savoir comment utiliser un chemin contenant des espaces
dans top de votre fichier Eclipse.ini
, ajoutez l'option -vm
avec le chemin d'accès à votre répertoire JDK bin; par exemple.
-vm
C:\Program Files\Java\jdk1.8.0_161\bin\
-vm
bin
et non vers javaw.exe
Lorsque vous ne spécifiez pas de machine virtuelle dans votre fichier Eclipse.ini
, vous pouvez penser que la variable d'environnement Java_HOME
est utilisée, mais ce n'est pas le cas!
De FAQ_How_do_I_run_Eclipse # Find_the_JVM
Eclipse NE CONSULTE PAS la variable d'environnement Java_HOME.
Au lieu de cela, le chemin de recherche Windows sera analysé.
Recommandation
Vous pouvez penser que c’est une bonne idée d’utiliser le chemin de recherche, car il est flexible.
Bien que cela soit vrai, le fait que le chemin de recherche puisse être modifié par l’installation ou la mise à jour de programmes présente également un inconvénient.
Ainsi, je vous recommande d'utiliser le paramètre explicite dans le fichier Eclipse.ini
.
La raison pour laquelle vous devez spécifier le répertoire bin
et non le javaw.exe
(comme le proposent de nombreuses autres réponses) est que le programme de lancement peut alors choisir de manière dynamique le meilleur moyen de démarrer la machine virtuelle. Voir détails du processus de lancement pour tous les détails:
Nous cherchons dans ce répertoire: (1) un fichier default.ee, (2) un lanceur Java ou (3) la bibliothèque partagée jvm.
Vous pouvez vérifier quelle VM est utilisée par votre instance Eclipse en cours d'exécution dans la boîte de dialogue Configuration.
Dans Eclipse Oxygen, accédez à Aide - À propos d'Eclipse - Détails de l'installation _ - Configuration
Vous verrez quel chemin VM a été choisi par Eclipse, par exemple:
Eclipse.vm=C:\Program Files\Java\jdk1.8.0_161\bin\..\jre\bin\server\jvm.dll
Windows-vm "C:\Program Files\Java\jdk1.6.0_07 \jre\ bin\javaw.exe "
Essayez d'échapper à l'espace avec back slash ..
C:\programme\dossier\\ nom\Java\jdk\bin
Allez à la racine du lecteur C dans cmd Tapez dir /x Ceci listera le nom des répertoires avec ~ .use cela au lieu de Program Files dans votre chemin jdk