1

我正在运行 Windows 7 64 位机器。我在 PROGRAM x86 路径中安装了 32 位版本的 JRE6。我已经在我的窗口中配置了我的 JAVA_PATH 环境变量指向“C:\Program Files (x86)\Java\jre6”和 PATH 变量来保存“C:\Program Files (x86)\Sikuli X\libs\;C :\Program 文件 (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();
                }

        }

}

[信息] Windows 实用程序已加载。线程“主”java.lang.UnsatisfiedLinkError 中的异常:C:\Users\anantha.navaneethago\AppData\Local\Temp\tmplib\VisionProxy.dll:在 java.lang.ClassLoader$NativeLibrary.load(本机方法)在 java.lang.ClassLoader.loadLibrary0(未知来源)

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

4

3 回答 3

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. 你准备好了;)
于 2012-04-27T16:48:15.927 回答
1

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

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

于 2013-03-11T13:40:59.227 回答
0

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

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

更新


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

于 2012-04-03T11:30:28.297 回答