我使用的是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.bat
和sikuli-ide.jar
时,它们才能正常工作。始终与上面的错误相同。所以我认为在.exe文件的构建过程中他们添加了一些魔法,但我无法弄清楚它是什么。
有人有类似的问题吗?甚至是解决方案?
正如我在下面写的那样,它与我的新电脑开箱即用。 :D但也许我的解决方案可以帮助某人。
Sikuli团队使用Launch4J来构建Sikuli-IDE.exe
中的sikuli-ide.jar
。他们使用this配置文件。我稍微修改了它并创建了Sikuli-script.exe
。这很简单,但遗憾的是我丢失了配置文件。
希望我能帮忙!
答案 0 :(得分:4)
答案 1 :(得分:3)
根据docs
Thrown if the Java Virtual Machine cannot find an appropriate native-language definition of a method declared native.
您需要做的是使用此命令:
-Djava.library.path=pathToDLL
这将添加您丢失的DLL。