使用Sikuli script.j时出现Sikuli UnsatisfiedLinkError

2024-04-16 21:23:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Windows732bit上,安装了JavaJRE631并使用Sikulix1.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=...;C:\sikuli\libs;C:\Program Files\Java\jre6\bin
SIKULI_HOME=C:\sikuli

我可以使用IDE并在那里启动测试等,但只有当我使用Sikuli-IDE.exe时,sikuli-ide.batsikuli-ide.jar也不起作用。总是有同样的错误。所以我认为在.exe文件的构建过程中,他们添加了一些魔法,但我不知道它是什么。

有人有类似的问题吗?甚至是解决办法?


更新

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

Sikuli团队使用Launch4Jsikuli-ide.jar构建Sikuli-IDE.exe。它们使用this配置文件。我稍微修改了一下,创建了一个Sikuli-script.exe。很简单,但我很不幸地丢失了配置文件。

希望我能帮忙!


Tags: lang配置文件错误scriptjavaideexelibs
2条回答
  1. 必须使用32位JRE版本(我使用JRE-7u4-windows-i586.exe)
  2. 下载Sikuli IDE for Windows(我使用“Sikuli X r930”,便携式版本)
  3. 将其解包并将文件复制到项目文件夹(我将其重命名为“sikuli ide”,检查图像htt+p://I.stack.imgur.com/LSiQV.png)
  4. 将sikuli-script.jar添加到引用的库(Project>;Properties>;Java Build Path>;Libraries,check imagehttp://i.stack.imgur.com/N2SJ8.png
  5. 设置路径和SIKULI_HOME environment vars(运行>;运行配置>;环境,检查图像http://i.stack.imgur.com/HboXk.png
  6. 你准备好了;()

根据docs

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

您需要使用以下命令:

-Djava.library.path=pathToDLL

它将添加您丢失的DLL。

相关问题 更多 >