2012-03-05 47 views
1

我正在運行Windows 7 64位計算機。我在PROGRAM x86路徑中安裝了32位版本的JRE6。我在我的窗口中配置了我的JAVA_PATH環境變量,指向「C:\ Program Files(x86)\ Java \ jre6」和PATH變量來保存「C:\ Program Files(x86)\ Sikuli X \ libs \ :\ Program Files(x86)\ Java \ jre6 \ bin \「。請不要問我爲什麼,因爲這是很多人在博客上提出的建議,我只是跟着它。Sikuli Windows 7 64位:獲取VisionProxy.dll:無法找到相關庫

我在eclipse中創建了一個新項目並添加了「sikuli-script.jar」和JRE6細節。當我運行一個基本的程序時,我收到下面的錯誤消息。

import org.sikuli.script.*; 

public class TestSikuli { 

     public static void main(String[] args) { 
       Screen s = new Screen(); 
       try{ 
         s.click("imgs/spotlight.png", 0); 
         s.wait("imgs/spotlight-input.png"); 
         s.type(null, "hello world\n", 0); 
       } 
       catch(FindFailed e){ 
         e.printStackTrace(); 
       } 

     } 

} 

[info]加載Windows實用程序。 線程「main」中的異常java.lang.UnsatisfiedLinkError:C:\ Users \ anantha.navaneethago \ AppData \ Local \ Temp \ tmplib \ VisionProxy.dll:在java.lang.ClassLoader $ NativeLibrary找不到依賴庫 。 load(Native Method) at java.lang.ClassLoader.loadLibrary0(Unknown Source)

大家/每個博客只是爲了確保windows環境變量而已。但我已經完成了所提到的。現在我仍然收到錯誤信息。請任何幫助。

回答

0

我有一個類似的問題。我爲我解決了它並更新了我的question

我希望這會有所幫助。 ;)

更新


這似乎是與路徑格式的問題。我在使用正常的Windows CMD時遇到了這個錯誤。但是當我使用cygwin的bash.exe時,一切正常。也許這會幫助別人!

4
  1. 您必須使用32位版本的JRE(我用的jre-7U4窗口-i586.exe)
  2. 下載Sikuli IDE的Windows(我用 「Sikuli X R930」,攜帶版)
  3. 解壓它並將文件複製到您的項目文件夾(我將它重命名爲「sikuli-ide」,檢查圖像http://i.stack.imgur.com/LSiQV.png
  4. 將sikuli-script.jar添加到引用庫(Project> Properties> Java Build Path> Libraries,check圖片http://i.stack.imgur.com/N2SJ8.png
  5. 設置PATH和SIKULI_HOME環境瓦爾(運行>運行配置>環境,檢查圖像http://i.stack.imgur.com/HboXk.png
  6. 你已經準備好了;)
+0

我按照上面的步驟,並得到以下錯誤,線程「主」java.lang.RuntimeException異常:無法找到一個免費的端口org.openqa.selenium.net。PortProber.findFreePort(PortProber.java:66)at.openqa.selenium.remote.service.DriverService $ Builder.build(DriverService.java:287)\t at org.openqa.selenium.ie.InternetExplorerDriver.setupService(InternetExplorerDriver.java: 251) \t at org.openqa.selenium.ie.InternetExplorerDriver。 (InternetExplorerDriver.java:146) \t&檢查了主機文件條目並添加了本地主機120.0.0.1..any one help me out – saravana 2015-04-21 14:43:28

1

如果你只在Java中,可考慮改用改爲使用Sikuli-API庫。它是Sikuli項目的一部分,專爲那些從事純Java工作且不需要Python支持的用戶設計。

對Sikuli-API使用Maven依賴關係可以在我嘗試過的所有平臺(Windows 7 64b,Mac OS 10.8,Ubuntu 12.4)上完美工作,沒有任何麻煩。