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