使用sikuli-script.jar时Sikuli UnsatisfiedLinkError

我在Windows 7 32bit,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.jar构建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://sofzh.miximages.com/java/N2SJ8.png )
  5. 设置PATH和SIKULI_HOME环境变量(运行>运行配置>环境,查看图像http://sofzh.miximages.com/java/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。