2

我在 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 并在那里启动测试等。但前提是我使用 theSikuli-IDE.exe并且sikuli-ide.batsikuli-ide.jar不起作用。总是与上面的相同错误。所以我认为在 .exe 文件的构建过程中他们添加了一些魔法,但我无法弄清楚它是什么。

有人有类似的问题吗?甚至是解决方案?


更新

正如我在下面所写的,它可以在我的新计算机上开箱即用。:D 但也许我的解决方案可以帮助某人。

Sikuli 团队使用Launch4J构建Sikuli-IDE.exesikuli-ide.jar. 他们使用这个配置文件。我稍作修改并创建了一个Sikuli-script.exe. 这很简单,但不幸的是我丢失了配置文件。

希望我能帮上忙!

4

2 回答 2

4
  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. 你准备好了;)
于 2012-04-27T16:51:26.033 回答
3

根据文档

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

你需要做的是使用这个命令:

-Djava.library.path=pathToDLL

这将添加您丢失的 DLL。

于 2012-03-12T14:35:40.400 回答