【问题标题】:Sikuli UnsatisfiedLinkError when using sikuli-script.jar使用 sikuli-script.jar 时出现 Sikuli UnsatisfiedLinkError
【发布时间】:2012-03-28 22:33:43
【问题描述】:

我在 Windows 7 32 位,安装了 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.exe 时,sikuli-ide.batsikuli-ide.jar 也不起作用。总是与上面的相同错误。所以我认为在 .exe 文件的构建过程中他们添加了一些魔法,但我不知道它是什么。

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


更新

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

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

希望我能帮上忙!

【问题讨论】:

    标签: java python sikuli


    【解决方案1】:
    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 添加到引用的库中(项目 > 属性 > Java 构建路径 > 库,查看图片 http://i.stack.imgur.com/N2SJ8.png
    5. 设置 PATH 和 SIKULI_HOME 环境变量(运行>运行配置>环境,检查图像http://i.stack.imgur.com/HboXk.png
    6. 你准备好了 ;)

    【讨论】:

      【解决方案2】:

      根据docs

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

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

      -Djava.library.path=pathToDLL
      

      这将添加您丢失的 DLL。

      【讨论】:

      • 或者,移动 DLL:C:\sikuli\VisionProxy.dll 不过最好设置 lib 路径。
      • 这行不通...我找到了一个使用 Launch4j 的解决方案,我会在有时间的时候发布。
      • 我有一台新电脑在工作,像上次一样安装了所有东西。但现在它可以工作了......:D
      猜你喜欢
      • 1970-01-01
      • 2013-12-05
      • 2015-09-20
      • 2012-01-30
      • 2013-05-07
      • 1970-01-01
      • 2022-01-19
      • 2021-07-01
      • 2018-10-03
      相关资源
      最近更新 更多