2011-11-17 68 views
3

我剛剛從jprofiler_linux_7_0_1.sh下載並安裝了試用JProfiler版本。奇怪的是,在安裝過程中沒有提示輸入許可證信息。但一切似乎都很正常,直到我嘗試運行探查:。JProfiler啓動時出現UnsatisfiedLinkError

# sh ./bin/jprofiler -c 

(該-c是運行控制檯的JProfiler我什麼地方在互聯網上閱讀,但不知道這是真的無論如何,結果是。還是一樣)

這裏的結果我得到:

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) 

我來/opt/jdk1.6.0_26/jre/lib/amd64/xawt;它確實有libmawt.so,但沒有libXext.so.6。我試圖卸載jprofiler並重新安裝,但同樣的錯誤發生。

有沒有人有線索這裏發生了什麼?

回答

2

Chech你的操作系統中有libxtst。要安裝它,你可以做這樣的事情:「命令和apt-get安裝libxtst6:

的JProfiler是不是最好的解決辦法只是嘗試使用YourKit Java Profiler與評估許可證

+0

@Validislav:謝謝,我剛剛意識到錯誤。我從來沒有想過,從完整的應用程序安裝後會發生這種錯誤。 –

+0

我會盡力給YourKit一個試試,謝謝推薦:) –

+0

@Hoàng龍:不客氣。 :) –

3

您不能在運行JProfiler的GUI。控制檯模式。該參數-c是僅適用於控制檯模式下運行安裝程序。

要設置輪廓化的無頭的機器上,運行

bin/jpintegrate 

要控制異形的過程,沒有一個JProfiler的GUI阿塔ched(「離線分析」)運行

bin/jpcontroller 
+0

感謝你的指導,我已經設置了jpintegrate,並且取出了config.xml。我嘗試將本地計算機連接到服務器,但是仍然無法識別 –

+0

以確定代理已在運行? –

+1

@在stderr上的HoàngLong,您會看到以「JProfiler>」爲前綴的行,它們表明代理已激活。在本地機器上,使用類型爲「附加到JVM(本地或遠程)」的會話,並選擇與jpintegrate中的特定端口相同的端口。同時確保遠程端和本地端的防火牆在該端口上打開。 –