2009-02-17 4 views
41

J'essaie actuellement de régler mon installation Eclipse et je suis tombé sur l'option "-vm". D'autres articles sur SO mentionnent qu'il est bon de toujours utiliser la dernière version de la JVM disponible car elle continue de s'améliorer en termes de performances, donc je suis susceptible de le faire. Je me demandais comment vous pourriez trouver ce que JVM Eclipse fonctionne si vous ne spécifiez pas le paramètre "-vm".Découvrez ce que JVM Eclipse est en cours d'exécution

Je trouve ce qui suit dans la documentation mais ne précise pas comment il va chercher une machine virtuelle Java:

lorsqu'il est passé à l'exécutable Eclipse, cette option permet de localiser la machine virtuelle Java à utiliser pour lancez Eclipse. Il doit s'agir du chemin complet du système de fichiers vers un exécutable Java approprié. S'il n'est pas spécifié, l'exécutable Eclipse utilise un algorithme de recherche pour localiser un ordinateur virtuel approprié. Dans tous les cas, l'exécutable transmet ensuite le chemin d'accès à la machine virtuelle utilisée par Java Main en utilisant l'argument -vm. Java Main stocke alors cette valeur dans eclipse.vm.

+1

La solution choisie vous indique quelle éclipse JVM finit par courir avec. Il ne vous dit rien sur ** pourquoi ** que JVM a été sélectionné, ce qui signifie: rien à propos de cet "algorithme de recherche pour localiser une VM appropriée" – VonC

+0

Je cherchais la JVM Eclipse fonctionnait. Je suis d'accord que ma question n'était peut-être pas si claire parce que j'ai mentionné la partie des docs. Merci pour votre réponse si. –

+0

Pas de problème. En fait, mon interprétation de votre question a été beaucoup plus intéressante que de simplement pointer sur le panneau de configuration "eclipse.vm";) – VonC

Répondre

65

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

Pour voir sur quelle Eclipse s'exécute, allez dans 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 
+0

J'ai trouvé la même chose à peu près en même temps que vous :-) J'aime votre explication – Akrikos

+18

Sous Kepler, c'est: Aide-> A propos d'Eclipse-> Détails d'installation-> Configuration. – Leo

-1

Je pense que si vous faites:
Fenêtre-> Préférences->> Java- JREs installés
vous verrez une liste de JREs sur votre machine. Celui qui est vérifié est celui qu'éclipse utilise. Alternativement, si vous allez dans la boîte de dialogue "Exécuter les configurations" et que vous regardez l'onglet JRE, vous pouvez choisir un JRE pour l'exécuter.

+0

cela peut être vrai après la première installation, mais il peut être changé. –

5

Si vous allez à Aide -> « A propos de la plate-forme Eclipse » et cliquez sur le bouton Détails de la configuration de cela prendra un moment pour afficher, mais vous obtenez une décharge de tout éclipse est configuré pour ...

J'ai trouvé ces 2 lignes à ce que vous cherchez:

-vm

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

9

Selon this thread et this one:

éclipse

va essayer de localiser votre machine virtuelle Java utilisée pour le lancement se en examinant votre chemin.

Ainsi, vous pouvez:

  • Créer une variable d'environnement JAVA_HOME, que les points à votre préféré JDK réellement.
    De cette façon, vous pouvez facilement choisir entre les JDK installés.

  • Put% JAVA_HOME% \ bin dans le chemin, où <windowsroot>\system32 précède, qui a également contient java, javaw & binaires co.
    De cette façon, le java * dans le répertoire bin JDK est appelé chaque fois qu'il est appelé à partir du chemin.

Je crois que les autres postes vous dire comment trouver ce que l'éclipse JVM utilise.

Cependant, j'ai interprété votre question comme: "ce que JVM éclipsera utilisera lors de son lancement?" lorsqu'aucun argument -vm n'est utilisé.


Après d'autres recherches, il semble que l'éclipse va chercher un JRE:

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

lire également ce SO answer pour voir pourquoi Eclipse par défaut au lieu de sélectionner jvm.dll javaw.exe

+0

Merci pour l'info. C'est quand même étrange. J'ai un JAVA_HOME env. var. qui pointe vers C: \ Program Files \ Java \ jdk1.6.0_07 mais Eclipse semble être en cours d'exécution sur C: \ Program Files \ Java \ jre6 \ bin \ client \ jvm.dll. –

+0

Merci pour la mise à jour! –

Questions connexes