2012-09-05 47 views
1

我试图执行下面的Java代码时可能会遇到异常:无法加载Skuli库

package testSikuliPackage; 
import org.sikuli.script.*; 
public class MyFirstSikuliTest { 
public static void main(String[] args) throws FindFailed { 
    float similarity = (float) 0.8; 
    int timeout = 5; 
    Pattern winStartBtn = new Pattern("img/start.PNG"); 
    Screen s = new Screen(); 
    if (s.exists(winStartBtn.similar(similarity), timeout) != null) { 
     try { 
     s.click(winStartBtn, 0); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
    } 
} 
} 

我已经确保了Java的32位被使用。确保java和sikuli的环境变量设置正确。无法弄清楚究竟出了什么问题!

C:\Users\Admin\AppData\Local\Temp\tmplib\VisionProxy.dll: Can't find dependent libraries 
    at java.lang.ClassLoader$NativeLibrary.load(Native Method) 
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1807) 
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1703) 
    at java.lang.Runtime.load0(Runtime.java:770) 
    at java.lang.System.load(System.java:1003) 
    at com.wapmx.nativeutils.jniloader.NativeLoader.loadLibrary(NativeLoader.java:44) 
    at org.sikuli.script.Finder.<clinit>(Finder.java:33) 
    at org.sikuli.script.Regi... 

回答

1

对不起,我解决了这个问题。这是与环境变量。已经错过了 “;” ...

对于其他人,如果你遇到类似的问题,请试试这个...

  1. 集SIKULI_HOME_home路径
  2. 设置JAVA_HOME(确保Java的是32位版本)
  3. 设置你的Path =%Path%;%JAVA_HOME%\ bin;%SIKULI_HOME%\ libs;

和tadaa ..它应该工作..! 谢谢。