UnsatisfiedLinkError: C:\Program Files (x86)\Sikuli X\libs\VisionProxy.dll: не удается найти зависимые библиотеки

Я просто запускаю пример скрипта sikuli на Java в Eclipse и получаю следующую ошибку

Исключение в потоке «основной» java.lang.UnsatisfiedLinkError: C:\Program Files (x86)\Sikuli X\libs\VisionProxy.dll: не удается найти зависимые библиотеки в java.lang.ClassLoader$NativeLibrary.load (собственный метод) в java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1807) в java.lang.ClassLoader.loadLibrary(ClassLoader.java:1703) в java.lang.Runtime.load0(Runtime.java:770) в java.lang. System.load(System.java:1003) в com.wapmx.nativeutils.jniloader.NativeLoader.loadLibrary(NativeLoader.java:44) в org.sikuli.script.Finder.(Finder.java:33) в org.sikuli. script.Region.doFind(Region.java:1034) в org.sikuli.script.Region$RepeatableFind.run(Region.java:1237) в org.sikuli.script.Region$Repeatable.repeat(Region.java:1208) на org.sikuli.script.Region.exists(Region.java:539) на com.testsikuli.SikuliTest.main(SikuliTest.java:25)

public class SikuliTest {

public static void main(String[] args) throws FindFailed {
    System.setProperty("webdriver.ie.driver", "F:\\Softwares\\Selenium\\driver\\IEDriverServer.exe");
    WebDriver driver;
    driver = new InternetExplorerDriver();
driver.get("https://www.google.com");
driver.manage().timeouts().implicitlyWait(3000, TimeUnit.MILLISECONDS);
    driver.manage().window().maximize();

    Pattern userName = new Pattern("img/UserName.png");
    Screen sr = new Screen();
    sr.find(userName);
    sr.type(Key.ENTER);
    sr.type(Key.DELETE);
    sr.type("test");

}

}

Я следил за многими сообщениями и устал ... не повезло ..

Детали моей системной среды,

  1. 64-битная Windows 7 SP1,
  2. Java 6 (32-разрядная версия) и затмение JUNO (32-разрядная версия)
  3. Добавлен JAVA_HOME = "C:\Program Files (x86)\Java\jdk1.6.0_45\" & path = %JAVA_HOME%bin;%JAVA_HOME%jre\bin;
  4. Также добавлен SIKULI_HOME = "C:\Program Files (x86)\Sikuli X\" & path = %SIKULI_HOME%libs;

person saravana    schedule 21.04.2015    source источник


Ответы (3)


Была ли установка Sikuli перемещена после того, как она была установлена ​​в любое время? При использовании Sikuli X все необходимые зависимости должны быть включены в установку.

Убедитесь, что ваша среда IDE не получает откуда-либо 64-разрядные файлы JRE, так как это приведет к ошибке, которую вы видите.

person aholt    schedule 21.04.2015

Похоже, у этого пользователя была такая же проблема.
Возможно, вы можете попробовать это сообщение с решением: Ссылка

Та же ошибка сообщается в списке ошибок Sikuli.
Однако у меня работает Java 7.
Ссылка

person Tenzin    schedule 21.04.2015
comment
так мне нужно изменить собственный путь к библиотеке на sikuli X/libs? - person saravana; 22.04.2015
comment
Я так думаю. Потому что файл VisionProxy.dll находится в каталоге Sikuli libs. Также проверьте, существует ли этот файл на самом деле, у Sikuli 1.0.1 есть некоторые проблемы с обновлением этого каталога. - person Tenzin; 22.04.2015
comment
Вы также можете попробовать удалить каталог libs один раз. Это мое решение иногда, когда я устанавливаю настройки. (Поскольку он не будет обновляться сам по себе.) - person Tenzin; 22.04.2015
comment
Спасибо Тензин. Я попытался изменить собственный путь, и в этот раз возникла такая же проблема. - person saravana; 22.04.2015

Решено. Я выполнил те же шаги в следующем посте

Sikuli Windows 7 64 бит: Получение VisionProxy.dll: не удается найти зависимые библиотеки

и изменил/выбрал только «Добавить среду к собственной среде», и теперь она работает нормально. Спасибо всем.

person saravana    schedule 22.04.2015