J'ai découvert que (au moins sous Windows) on peut facilement écrire de petits fichiers batch pour exécuter VisualVM en combinaison avec des JVM spécifiques, ce qui est important pour moi, puisque j'ai installé le JDK 32bit à côté du JDK 64bit (j'ai besoin des deux, donc c'est raisonnable pour moi). J'ai créé deux fichiers batch dans le dossier " S:\applications\visualvm\bin\ " :
run_32.bat :
@echo off
START "VisualVM 32" visualvm.exe --jdkhome "C:\Program Files (x86)\Java\jdk1.7.0_07"
run_64.bat :
@echo off
START "VisualVM 64" visualvm.exe --jdkhome "C:\Program Files\Java\jdk1.7.0_07"
Évidemment, tous les chemins peuvent différer sur votre système, mais l'idée générale devrait quand même fonctionner correctement (sur toutes les versions 64 bits de Windows). L'avantage est que je peux utiliser le fichier batch 32bit lorsque je veux utiliser VisualVM en combinaison avec des applications Java qui tournent sur la JVM 32bit, et ainsi de suite pour 64bit.
La commande "start" a le seul avantage que le fichier batch lance l'application sans attendre qu'elle se termine, de sorte que la fenêtre de l'invite de commande se ferme immédiatement. Ceci n'est pas une caractéristique de VisualVM, mais de l'interpréteur de fichiers batch de Windows.
0 votes
Si vous êtes sous Linux, vérifiez vos alternatives pour la JVM et essayez de lancer avec le chemin complet de chaque application (chemin complet pour la JVM + chemin complet pour VisualVM). Les liens symboliques peuvent ne pas pointer vers le même répertoire.
0 votes
Désolé, je ne m'en souviens pas. Cependant, je vois mon propre commentaire dans la réponse de Thorbjørn Ravn Andersen : "Le problème principal est mon nom d'utilisateur, il est en majuscules !".