2011-11-17 3 views
3

Je viens de télécharger et d'installer une version d'essai de JProfiler de jprofiler_linux_7_0_1.sh. Le fait étrange est qu'il n'y a pas d'invite pour entrer les informations de licence dans le processus d'installation. Mais tout semble bien, jusqu'à ce que je tente de lancer le profileur:..JProfiler UnsatisfiedLinkError au démarrage

# sh ./bin/jprofiler -c 

(Le -c est de fonctionner JProfiler dans la console que j'ai lu quelque part sur Internet, mais pas sûr que ce soit vrai Quoi qu'il en soit, le résultat est . toujours le même)

Voici les résultats que j'obtiens:

Exception in thread "main" java.lang.UnsatisfiedLinkError: /opt/jdk1.6.0_26/jre/lib/amd64/xawt/libmawt.so: libXext.so.6: cannot open shared object file: No such file or directory 
     at java.lang.ClassLoader$NativeLibrary.load(Native Method) 
     at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1807) 
     at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1703) 
     at java.lang.Runtime.load0(Runtime.java:770) 
     at java.lang.System.load(System.java:1003) 
     at java.lang.ClassLoader$NativeLibrary.load(Native Method) 
     at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1807) 
     at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1724) 
     at java.lang.Runtime.loadLibrary0(Runtime.java:823) 
     at java.lang.System.loadLibrary(System.java:1028) 
     at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at sun.awt.NativeLibLoader.loadLibraries(NativeLibLoader.java:38) 
     at sun.awt.DebugHelper.<clinit>(DebugHelper.java:29) 
     at java.awt.Component.<clinit>(Component.java:566) 
     at com.install4j.runtime.splashscreen.JavaSplashController.show(Unknown Source) 
     at com.install4j.runtime.launcher.SplashEngine.showSplashScreen(Unknown Source) 
     at com.install4j.runtime.launcher.Launcher.main(Unknown Source) 

Je suis venu à /opt/jdk1.6.0_26/jre/lib/amd64/xawt; il alibmawt.so, mais pas libXext.so.6. J'ai essayé de désinstaller jprofiler et l'installer à nouveau, mais la même erreur se produit.

Est-ce que quelqu'un a une idée de ce qui se passe ici?

Répondre

2

Chech vous avez libxtst dans votre système d'exploitation. Pour l'installer, vous pouvez faire quelque chose comme ceci: « sudo apt-get install libxtst6.

JProfiler est pas la meilleure solution juste essayer d'utiliser YourKit Java Profiler avec licence d'évaluation

+0

@Validislav: merci, je viens de réaliser l'erreur. Je n'ai jamais pensé que ce genre d'erreur pouvait survenir après l'installation d'une application complète. –

+0

Je vais essayer d'essayer YourKit, merci pour la recommandation :) –

+0

@ Hoàng Long: De rien. :) –

3

Vous ne pouvez pas exécuter l'interface graphique JProfiler dans. mode console. le -c argument est que pour l'exécution du programme d'installation en mode console.

pour configurer le profilage sur une machine sans tête, exécutez

bin/jpintegrate 

pour contrôler un processus profilé qui ne dispose pas d'une interface graphique JProfiler atta ched ("offline profiling") run

bin/jpcontroller 
+0

merci pour votre instruction, j'ai installé jpintegrate et obtenir le fichier config.xml. J'ai essayé de connecter ma machine locale au serveur, mais en vain –

+0

savez-vous quand même que l'agent est déjà en cours d'exécution? –

+1

@ HoàngLong sur stderr, vous verrez des lignes préfixées avec "JProfiler>", elles indiquent que l'agent est activé. Sur votre machine locale, utilisez une session de type "Attach to JVM (local ou distant)" et choisissez le même port que spcified dans jpintegrate. Assurez-vous également que les pare-feu sur les côtés distant et local sont ouverts sur ce port. –