關於Sikuli使用過程中java.lang.UnsatisfiedLinkError錯誤的解決

完整的報錯信息類似於:

java.lang.UnsatisfiedLinkError: C:\WINDOWS\Temp\tmplib\VisionProxy.dll: Can't find dependent libraries

 at java.lang.ClassLoader$NativeLibrary.load(Native Method)

 at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1803)

 at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1699)

...

(需要說明的是:下載下來sikuli的IDE是一開始就能用的,是在我的的java工程裏引用sikuli-script.jar運行報錯)

關於這個問題的解決可以說是十分曲折,sikuli的官方解答基本上是說環境變量配置的不正確。我當時比配置和對環境變量弄了整整一天。改到後面連eclipse都不能用了。(哎,不堪回首)。還是沒有解決,到最後我已經確信的我的環境變量配的是對的。但是爲什麼還不能用?

因爲我是公司用戶,對於自己的電腦沒有管理員權限。是不是權限的問題?我安裝軟件時輸入的是一個管理員的賬號,纔可以安裝。於是我用那個管理員的賬號登陸我的電腦,運行引用了sikuli包的工程,果然。。。可以用。。。因爲這個前後弄了有幾天時間,中間因爲不能用去裝了虛擬機,哎,最後解決了是既崩潰又高興。

但在後面與公司網管的探討中,發現並不是sikuli運行需要管理員權限,因爲我申請了管理員權限後,用我自己的賬號登陸電腦sikuli還是不能用。最後確定是sikuli要求運行時登陸的電腦賬號要與安裝時用的電腦賬號保持一致。也就是你用什麼賬號裝的sikuli,使用時只能登陸到這個賬號才能用。


這個問題主要是公司用戶可能會遇到。個人用戶如果在使用sikuli中出現問題。那就依照官方解答檢查一下環境變量的配置,主要是JAVA_HOME要指向32位的。

大家有遇到什麼問題可以留言。我知道的話會更新這篇文章進行講解。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章