我正在运行Windows 7 64位计算机。我在PROGRAM x86路径中安装了32位版本的JRE6。我在我的Windows中配置了我的JAVA_PATH环境变量以指向“C:\ Program Files(x86)\ Java \ jre6”和PATH变量来保存“C:\ Program Files(x86)\ Sikuli X \ libs \; C :\ Program Files(x86)\ Java \ jre6 \ bin \“。请不要问我为什么,因为这是很多人建议通过博客,我只是跟着它。
我在eclipse中创建了一个新项目,并添加了“sikuli-script.jar”和JRE6细节。当我运行基本程序时,我收到以下错误消息。
import org.sikuli.script.*;
public class TestSikuli {
public static void main(String[] args) {
Screen s = new Screen();
try{
s.click("imgs/spotlight.png", 0);
s.wait("imgs/spotlight-input.png");
s.type(null, "hello world\n", 0);
}
catch(FindFailed e){
e.printStackTrace();
}
}
}
[info]已加载Windows实用程序。 线程“main”中的异常java.lang.UnsatisfiedLinkError:C:\ Users \ anantha.navaneethago \ AppData \ Local \ Temp \ tmplib \ VisionProxy.dll:找不到依赖库 at java.lang.ClassLoader $ NativeLibrary.load(Native Method) 在java.lang.ClassLoader.loadLibrary0(未知来源)
每个人/每个博客只是为了确保Windows环境变量。但我已经完成了所提到的事情。现在我仍然收到错误消息。对此有任何帮助。
答案 0 :(得分:4)
答案 1 :(得分:1)
如果您只使用Java,请考虑切换为使用Sikuli-API库。它是Sikuli项目的一部分,专为那些从事纯Java工作而不需要Python支持的用户而设计。
对Sikuli-API使用Maven依赖在我尝试过的所有平台(Windows 7 64b,Mac OS 10.8,Ubuntu 12.4)上完美运行,没有任何麻烦。
答案 2 :(得分:0)
我有类似的问题。我为我解决了这个问题并更新了question。
我希望这会有所帮助。 ;)
这似乎是路径格式的问题。当我使用普通的Windows CMD时,我收到了这个错误。但是当我使用cygwin的bash.exe
时,一切正常。也许那会对某人有所帮助!