1

次のJavaコードを実行しようとすると、例外が発生します。

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();
    }
    }
}
}

Java32ビットが使用されていることを確認しました。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...
4

1 に答える 1

1

申し訳ありません..この問題を修正しました。それは環境変数でした。「;」を見逃していました...

同様の問題が発生した場合は、これを試してください...

  1. SIKULI_HOME_home パスを設定する
  2. JAVA_HOME を設定します (Java が 32 ビット バージョンであることを確認します)。
  3. パスを設定します = %Path%;%JAVA_HOME%\bin;%SIKULI_HOME%\libs;

そしてtadaa..うまくいくはずです..!ありがとう。

于 2012-09-06T06:25:58.740 に答える