簡體   English   中英

使用sikuli-script.jar時出現Sikuli UnsatisfiedLinkError

[英]Sikuli UnsatisfiedLinkError when using sikuli-script.jar

我在Windows 7 32位,已安裝Java JRE6 31並使用Sikuli X 1.0rc3的環境中。 我想使用sikuli-script.jar啟動測試,如下所示:

java -jar c:\sikuli\sikuli-script.jar test.sikuli

我得到的只是這個錯誤信息:

java.lang.UnsatisfiedLinkError: java.lang.UnsatisfiedLinkError:C:\sikuli\libs\VisionProxy.dll: Can't find dependent libraries

我已經設置了所有需要的環境變量,所以我的PATH看起來像這樣:

PATH=...;C:\sikuli\libs;C:\Program Files\Java\jre6\bin
SIKULI_HOME=C:\sikuli

我可以使用IDE並在那里啟動測試等。但是只有當我使用Sikuli-IDE.exesikuli-ide.batsikuli-ide.jar也不起作用。 從上面總是出現相同的錯誤。 因此,我認為在.exe文件的構建過程中,他們添加了一些魔術,但我不知道它是什么。

有人有類似的問題嗎? 甚至解決方案?


更新

就像我在下面寫的那樣,它可以與我的新計算機一起使用。 :D但也許我的解決方案可以幫助某人。

Sikuli團隊使用Launch4J打造Sikuli-IDE.exe出的sikuli-ide.jar 他們使用配置文件。 我稍加修改並創建了一個Sikuli-script.exe 這很簡單,但不幸的是我丟失了配置文件。

希望我能幫忙!

  1. 您必須使用32位JRE版本(我使用jre-7u4-windows-i586.exe)
  2. 下載適用於Windows的Sikuli IDE(我使用“ Sikuli X r930”,便攜式版本)
  3. 解壓縮並將文件復制到您的項目文件夾(我將其重命名為“ sikuli-ide”,請檢查圖像htt + p://i.stack.imgur.com/LSiQV.png)
  4. 將sikuli-script.jar添加到引用的庫中(項目>屬性> Java構建路徑>庫,檢查圖像http://i.stack.imgur.com/N2SJ8.png
  5. 設置PATH和SIKULI_HOME環境變量(運行>運行配置>環境,檢查圖像http://i.stack.imgur.com/HboXk.png
  6. 你准備好了;)

根據文件

Thrown if the Java Virtual Machine cannot find an appropriate native-language definition of a method declared native.

您需要使用以下命令:

-Djava.library.path=pathToDLL

這將添加丟失的DLL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM