47 votes

VisualVM "non supporté pour cette JVM" sur toutes les applications locales ?

J'ai déjà passé beaucoup de temps à charger et à tester mon application, maintenant je dois la profiler. Mais malheureusement, la VisualVM dit toujours "not supported for this JVM" sur mes applications locales ?

Les applications ont été lancées sur la même JVM avec VisualVM.

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 !".

2voto

Paul Wagland Points 10487

Un problème que je viens de découvrir, grâce à l'astuce de @user3356656, est que si vous lancez le programme alors que votre machine est sur une IP, puis essayez de vous connecter alors qu'elle est sur une IP différente, il échouera.

2voto

Jacky Points 1063

J'ai également rencontré ce problème. Mon cas est que sous linux, j'ai démarré tomcat avec tomcat_user mais j'ai lancé jvisualvm avec l'utilisateur Root. Il fonctionne après avoir démarré tomcat avec l'utilisateur Root.

2voto

edw5423619 Points 21

J'avais le problème de visualvm détecter mon installation locale de tomcat sur Windows 7. Je pouvais me connecter manuellement, mais des choses comme les snapshots de mémoire et le plugin visualgc n'étaient pas activés. J'ai confirmé que j'utilisais la même version de JVM, les mêmes permissions pour les fichiers temporaires, etc. Cela n'a pas fonctionné. J'ai ensuite découvert que le fait de démarrer d'abord visualvm, puis tomcat, résolvait le problème.

2voto

Jayanth Suvarna Points 112

Comme vous pouvez le constater, vous exécutez VisualVM sur une JVM 32bit.

Vous n'avez pas besoin de désinstaller la JVM 32 bits. Dites simplement à VisualVM d'utiliser la JVM 64bit.

Si vous voulez le changer définitivement, vous pouvez modifier

sur visualvm_13 \etc\visualvm.conf et spécifier le chemin de jvm ici

1voto

Kursk Points 11

Je peux reproduire le comportement suivant. J'ai une application java avec un élément de menu de clic droit pour ouvrir jvisualvm. J'exécute cette application java comme une installation autonome à partir d'un fichier bat. Cela signifie que je modifie %path% et d'autres variables d'environnement nécessaires comme JDK en conséquence pour former mon environnement. Le BAT qui lance l'application est marqué comme s'exécutant en tant que non-administrateur. L'environnement pointe vers un JDK 64 bits. Ensuite, je lance une autre application Java en tant qu'administrateur. La VM vit à partir de la même source JDK 64-bit. Puis je lance jvisualvm à partir de la première application avec le clic droit, c'est-à-dire en tant que non-administrateur. Je peux voir l'application dans la 'liste des applications' de jvisualvm mais cliquer sur 'Propriétés du système' donne une erreur. Le message est "Non supporté pour cette JVM". Les arguments de la JVM sont exposés.

La solution est la même que dans d'autres commentaires précédents : Démarrage de mon clic droit jvisualvm-starter en tant qu'administrateur je peux voir aussi "propriétés du système" . Certainement si JDKs serait 32-bit et d'autres 64-bit il ne fonctionnerait pas. été là.

J'ai pensé que cette notion devait être ajoutée ici.

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