web-dev-qa-db-fra.com

Découvrez sur quoi JVM Eclipse est exécuté

J'essaie actuellement de régler mon installation Eclipse et je suis tombé sur l'option "-vm". D'autres articles sur SO ont mentionné qu'il est bon de toujours utiliser la dernière machine virtuelle Java disponible car ils s'améliorent en termes de performances, donc je vais probablement le faire. Je me demandais comment vous pouviez découvrez sur quoi JVM Eclipse s'exécute si vous ne spécifiez pas le paramètre "-vm".

J'ai trouvé ce qui suit dans les documents, mais cela ne précise pas à quoi il ressemblera pour une machine virtuelle Java:

lorsqu'elle est transmise à l'exécutable Eclipse, cette option est utilisée pour localiser le Java VM à utiliser pour exécuter Eclipse. Il doit s'agir du chemin d'accès complet du système de fichiers à un fichier approprié Java exécutable. S'il n'est pas spécifié, l'exécutable Eclipse utilise un algorithme de recherche pour localiser une machine virtuelle appropriée. Dans tous les cas, l'exécutable passe ensuite le chemin vers le fichier réel VM utilisé pour Java Main en utilisant l'argument -vm. Java Main stocke ensuite cette valeur dans Eclipse.vm).

43
Christophe Herreman

En fait, Windows-> Préférences-> Java-> installé ne vous montre pas celui sous lequel Eclipse fonctionne, mais uniquement le JRE par défaut sous lequel il exécute les choses.

Pour voir celui sous lequel Eclipse est exécuté, accédez à Aide-> À propos de la plate-forme Eclipse-> Détails de configuration et recherchez la propriété Eclipse.vm.

Par exemple:

Eclipse.vm=C:\Program Files\Java\jre6\bin\client\jvm.dll
73
Don Branson

Selon ce fil et celui-ci :

Eclipse essaiera de localiser votre machine virtuelle Java utilisée pour le lancement lui-même en examinant votre chemin.

Afin que vous puissiez:

  • Créez une variable d'environnement Java_HOME qui pointe vers votre JDK réellement préféré.
    De cette façon, vous pouvez facilement choisir entre les JDK installés.

  • Mettez% Java_HOME%\bin dans le chemin, n'importe où précédant <windowsroot>\system32, qui contient également des binaires Java, javaw & co.
    De cette façon, Java * dans le répertoire bin JDK est appelé chaque fois qu'il est appelé à partir du chemin.

Je pense que les autres articles vous expliquent comment trouver ce que JVM Eclipse utilise.

Cependant, j'ai interprété votre question comme: "quelle JVM Eclipse utilisera lors du lancement?" quand aucun -vm args est utilisé .


Après de nouvelles recherches, il apparaît qu'Eclipse recherchera un JRE:

  • soit directement sous son répertoire d'installation (<Eclipse>\jre): si vous copiez le contenu d'un JRE installé dans ce sous-répertoire, il sera sélectionné
  • dans C:\Program Files\Java\JRE....
  • dans le %PATH% (voir au dessus)

Lisez également ceci réponse SO pour voir pourquoi Eclipse sélectionnera par défaut jvm.dll au lieu de javaw.exe

11
VonC

Si vous allez dans Aide -> 'À propos de la plate-forme Eclipse' et cliquez sur le bouton 'Détails de configuration' cela prendra un moment à s'afficher, mais vous obtenez un vidage de tout ce qu'Eclipse est configuré pour ...

J'ai trouvé que ces 2 lignes étaient ce que vous cherchiez:

-vm

C:\Program Files\Java\jdk1.6.0_10\bin ..\jre\bin\client\jvm.dll

7
Akrikos