Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Sikuli-script.jar时出现Sikuli UnsatifiedLink错误_Java_Python_Sikuli - Fatal编程技术网

Java 使用Sikuli-script.jar时出现Sikuli UnsatifiedLink错误

Java 使用Sikuli-script.jar时出现Sikuli UnsatifiedLink错误,java,python,sikuli,Java,Python,Sikuli,我使用的是32位Windows 7,安装了Java JRE6 31,并使用Sikulix 1.0rc3。我想用sikuli-script.jar启动一个测试,如下所示: java -jar c:\sikuli\sikuli-script.jar test.sikuli PATH=...;C:\sikuli\libs;C:\Program Files\Java\jre6\bin SIKULI_HOME=C:\sikuli 我只收到以下错误消息: java.lang.UnsatisfiedLin

我使用的是32位Windows 7,安装了Java JRE6 31,并使用Sikulix 1.0rc3。我想用sikuli-script.jar启动一个测试,如下所示:

java -jar c:\sikuli\sikuli-script.jar test.sikuli
PATH=...;C:\sikuli\libs;C:\Program Files\Java\jre6\bin
SIKULI_HOME=C:\sikuli
我只收到以下错误消息:

java.lang.UnsatisfiedLinkError: java.lang.UnsatisfiedLinkError:C:\sikuli\libs\VisionProxy.dll: Can't find dependent libraries
我已经设置了所需的所有环境变量,因此我的路径如下所示:

java -jar c:\sikuli\sikuli-script.jar test.sikuli
PATH=...;C:\sikuli\libs;C:\Program Files\Java\jre6\bin
SIKULI_HOME=C:\sikuli
我可以使用IDE并在那里启动测试等。但只有当我使用
Sikuli IDE.exe
Sikuli IDE.bat和
Sikuli IDE.jar
也不起作用时。总是有同样的错误从上面。因此,我认为在.exe文件的构建过程中,他们添加了一些魔力,但我不知道它是什么

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


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

Sikuli团队使用
Sikuli IDE.jar
构建
Sikuli IDE.exe
。他们使用配置文件。我稍微修改了一下,创建了一个
sikuliscript.exe
。这很简单,但很不幸,我丢失了配置文件

希望我能帮忙

根据

如果Java虚拟机找不到声明为本机的方法的适当本机语言定义,则引发。

您需要做的是使用以下命令:

-Djava.library.path=pathToDLL
这将添加丢失的DLL

  • 您必须使用32位JRE版本(我使用JRE-7u4-windows-i586.exe)
  • 下载适用于Windows的Sikuli IDE(我使用“Sikuli X r930”,便携式版本)
  • 解包并将文件复制到项目文件夹中(我将其重命名为“sikuli ide”,选中image htt+p://I.stack.imgur.com/LSiQV.png)
  • 将sikuli-script.jar添加到引用的库中(项目>属性>Java构建路径>库,检查图片)
  • 设置路径和SIKULI_主环境变量(运行>运行配置>环境,检查图像)
  • 你准备好出发了;)
    或者,移动DLL:
    C:\sikuli\VisionProxy.DLL
    但是最好设置库路径。这不起作用。。。我找到了Launch4j的解决方案,有时间我会发布。我在工作时买了一台新电脑,像上次一样安装了所有东西。但现在它起作用了…:D