Sikuli Windows 7 64位:获取VisionProxy.dll:无法找到依赖库

时间:2012-03-05 14:47:43

标签: java sikuli

我正在运行Windows 7 64位计算机。我在PROGRAM x86路径中安装了32位版本的JRE6。我在我的Windows中配置了我的JAVA_PATH环境变量以指向“C:\ Program Files(x86)\ Java \ jre6”和PATH变量来保存“C:\ Program Files(x86)\ Sikuli X \ libs \; C :\ Program Files(x86)\ Java \ jre6 \ bin \“。请不要问我为什么,因为这是很多人建议通过博客,我只是跟着它。

我在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:找不到依赖库     at java.lang.ClassLoader $ NativeLibrary.load(Native Method)     在java.lang.ClassLoader.loadLibrary0(未知来源)

每个人/每个博客只是为了确保Windows环境变量。但我已经完成了所提到的事情。现在我仍然收到错误消息。对此有任何帮助。

3 个答案:

答案 0 :(得分:4)

  1. 您必须使用32位JRE版本(我使用jre-7u4-windows-i586.exe)
  2. 下载适用于Windows的Sikuli IDE(我使用“Sikuli X r930”,便携版)
  3. 将其解压缩并将文件复制到项目文件夹(我将其重命名为“sikuli-ide”,检查图像 http://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. 你准备好了;)

答案 1 :(得分:1)

如果您只使用Java,请考虑切换为使用Sikuli-API库。它是Sikuli项目的一部分,专为那些从事纯Java工作而不需要Python支持的用户而设计。

对Sikuli-API使用Maven依赖在我尝试过的所有平台(Windows 7 64b,Mac OS 10.8,Ubuntu 12.4)上完美运行,没有任何麻烦。

答案 2 :(得分:0)

我有类似的问题。我为我解决了这个问题并更新了question

我希望这会有所帮助。 ;)

更新


这似乎是路径格式的问题。当我使用普通的Windows CMD时,我收到了这个错误。但是当我使用cygwin的bash.exe时,一切正常。也许那会对某人有所帮助!