web-dev-qa-db-fra.com

Comment spécifier le chemin jdk dans Eclipse.ini sous Windows 8 lorsque le chemin contient de l'espace

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")

53
user310291

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.

123
Braj

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 
40
Sreedhar GS

Je faisais face au même problème mais je n’étais pas capable de le résoudre avant d’essayer ceci:

  1. Assurez-vous de mettre -vm
  2. Puis appuyez sur Enter
  3. Et puis coller C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe
6
Abhishek Deshmukh

si vous utilisez mac, procédez comme suit:

  1. Déplacer vers le répertoire suivant:

    /sts-bundle/STS.app/Contents/Eclipse
    
  2. 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

6
KayV

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.

3
Davut Gürbüz

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

2
chindo

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.

2
Shubham Arya

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

1
derloopkat

tl; dr

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\

Détails

Remarques

  • Le chemin est sur une nouvelle ligne sous l'option -vm
  • Il n'est pas nécessaire d'échapper à des caractères ou d'utiliser des barres obliques (les barres obliques inversées conviennent).
  • Le chemin pointe vers le répertoire bin et non vers javaw.exe

Gotcha Java_HOME

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.

Trouver un ordinateur virtuel

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.

Verfication

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
1
TmTron

Windows-vm "C:\Program Files\Java\jdk1.6.0_07 \jre\ bin\javaw.exe "

1
Robert

Essayez d'échapper à l'espace avec back slash .. 

C:\programme\dossier\\ nom\Java\jdk\bin 

0
BlackPOP

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

0
now30