42 votes

Découvrez le fonctionnement de JVM Eclipse

Je suis en train d'essayer de régler mon Eclipse installation et tombé dans la "machine virtuelle" option. Les autres postes sur ALORS mentionné qu'il est bon de toujours utiliser la dernière JVM disponibles, car ils continuent à obtenir de meilleurs résultats en termes de performance, de sorte que je suis susceptible de le faire. Je me demandais bien comment tu pourrais savoir ce que la JVM de l'Éclipse s'exécute sur si vous ne spécifiez pas le "vm" paramètre.

J'ai trouvé ce qui suit dans les docs, mais qui ne clarifie pas comment il va chercher une JVM:

lorsqu'il est passé à l'Éclipse de l'exécutable, cette option est utilisée pour localiser la machine virtuelle Java d'Eclipse. Il doit être le plein système de fichier chemin d'accès à un fichier exécutable Java. Si non spécifié, l'Éclipse exécutable utilise un algorithme de recherche pour trouver un VM. Dans tous les cas, l'exécutable puis passe le chemin de la réelle de la machine virtuelle utilisée pour Java Principal à l'aide de l'-vm argument. Java Principal puis stocke cette valeur dans eclipse.vm.

72voto

Don Branson Points 7100

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

Pour voir celui sous lequel Eclipse est exécuté, allez dans Aide-> À propos de la plate-forme Eclipse-> Détails de la configuration, puis recherchez la propriété eclipse.vm.

Par exemple:

eclipse.vm = C: \ Program Files \ Java \ jre6 \ bin \ client \ jvm.dll

11voto

VonC Points 414372

Selon ce fil et cette une:

eclipse va essayer de localiser votre JVM utilisée pour lancer lui-même en examinant votre chemin.

Donc, vous pouvez:

  • Créer une variable d'environnement JAVA_HOME, qui pointe vers votre réalité préférée JDK.
    De cette façon, vous pouvez facilement choisir entre Jdk installé.

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

Je crois que les autres postes de vous dire comment trouver ce que la JVM de l'éclipse est à l'aide.

Cependant, je l'ai interprété votre question: "quelles sont les JVM va eclipse va utiliser lors du lancement de soi-même ?" lorsque n -vm args est utilisé.


Après de plus amples recherches, il semble que eclipse ne recherchez un JRE:

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

Lire aussi cette SORTE de réponse de voir pourquoi eclipse par défaut, sélectionnez jvm.dll au lieu de javaw.exe

7voto

Akrikos Points 1235

Si vous allez dans Aide -> 'À propos de la plate-forme Eclipse' et que vous cliquez sur le bouton 'Détails de la configuration', l'affichage prendra un moment, mais vous obtiendrez un dump de tout ce que l'éclipse est configuré pour ...

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

-vm

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

-2voto

dw.mackie Points 1149

Je pense que si vous le faites:
Fenêtre-> Préférences-> Java-> JRE installés
vous verrez une liste de JRE sur votre machine. Celui qui est coché est celui qu'éclipse utilise.

Alternativement, si vous allez dans la boîte de dialogue "Exécuter les configurations" et que vous consultez l'onglet JRE, vous pouvez choisir un JRE à exécuter.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X