67 votes

Où est passé jvisualvm?

Je suis sous Mac OSX Snow Leopard.

J'ai toujours mis à jour Java utiliser le Logiciel de fonctionnalités de mise à Jour de Mac OSX.

J'ai utilisé le Java jvisualvm outil dans le passé avec grand succès.

Ce matin j'ai tapé jvisualvm dans la ligne de commande comme je le fais souvent. J'ai eu l'erreur suivante:

 $ jvisualvm
 Unable to locate an executable at "/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/jvisualvm" (-1)

Tous les autres outils Java (java, javac, jps, etc.) fonctionnent tout aussi bien.

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin , en effet, ne contient pas d' jvisualvm (tout à coup).

/usr/libexec/java_home rendements:

$ /usr/libexec/java_home
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

WTF?

32voto

thanosa75 Points 326

Semble comme un problème de liens; le répertoire /usr/bin/jvisualvm lien symbolique pointe vers quelque chose qui n'existe pas (en tant que personnes nous ont fait remarquer ci-dessus). Apparemment, le jvisualvm exécutable (stub) existe et le moyen de résoudre ce problème pour l'instant est de l'exécuter:

cd /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin

sudo ln -s /System/Library/Java/Support/VisualVM.bundle/Contents/Home/bin/jvisualvm .

Cela nécessite des privilèges sudo et crée le manque lien symbolique pointant vers le VisualVM bundle. Aucune idée de pourquoi c'est arrivé, mais la mise à niveau vers le dernier XCode 4.5.2 ne pas résoudre ce problème automatiquement pour moi. Je suis sous mac os X 10.7.5 et java 1.6.0_37

29voto

kaimerra Points 251

Il semble que le soutien bundle est supprimé lors de la mise à jour. https://discussions.apple.com/thread/4474992?start=0&tstart=0

Télécharger le bundle pour l'utiliser comme une solution de contournement. http://visualvm.java.net/download.html

EDIT:

Utilisez ce lien de téléchargement: https://java.net/projects/visualvm/downloads/download/release132/VisualVM_132.dmg

22voto

hko19 Points 386

J'ai téléchargé le fichier virtualvm ( .dmg de java.net ) et cela fonctionne pour moi sur mon Mountain Lion.

entrez la description de l'image ici

3voto

trashgod Points 136305

Si vous êtes déjà à l'aide de NetBeans, une autre solution consiste à utiliser ses profiler. Dans la version 7.3:

  • Démarrer l'application Java à partir de la ligne de commande, ordinateur de bureau ou .

  • Dans NetBeans, choisissez Profile > Attach Profiler.

  • Sélectionnez Attach to: <external Application>.

  • Pour spécifier les options d'analyse.

  • Cliquez sur l' Attach bouton.

  • Choisissez l'application cible.

Profiler dialog

1voto

David Points 11

Je ne peux exécuter la version .app de JVisualVM que sur mon MBP de lion de montagne

 open /usr/share/java/Tools/Java\ VisualVM.app
 

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