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

Я использую Windows 7 64-битную машину. Я установил JRE6 32-битной версии в пути PROGRAM x86. Я настроил переменную среды JAVA_PATH в своих окнах так, чтобы она указывала на "C:\Program Files (x86)\Java\jre6", а переменная PATH для хранения "C:\Program Files (x86)\Sikuli X\libs\;C".:\Program Files (x86)\Java\jre6\bin\". Пожалуйста, не спрашивайте меня, почему, потому что это очень много людей предложили через блог, и я просто следовал за ним.

Я создал новый проект в e clipse и добавил "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: Не удается найти зависимые библиотеки в java.lang.ClassLoader$NativeLibrary.load(Собственный метод) в java.lang.ClassLoader.loadLibrary0(Неизвестный источник)

Все / каждый блог только для обеспечения переменной среды Windows. Но я сделал то, что было упомянуто. Теперь все еще я получаю сообщение об ошибке. Любая помощь по этому вопросу, пожалуйста.

3 ответа

  1. Вы должны использовать 32-битную версию JRE (я использую jre-7u4-windows-i586.exe)
  2. Загрузите Sikuli IDE для Windows (я использую "Sikuli X r930", портативная версия)
  3. Распакуйте его и скопируйте файлы в папку вашего проекта (я переименовал его в "sikuli-ide", проверьте изображение https://stackru.com/images/e25e82c4780732db718b33a26842990573ef97dd.png)
  4. Добавьте sikuli-script.jar к ссылочным библиотекам ("Проект"> "Свойства"> "Путь сборки Java"> "Библиотеки", проверьте изображение). https://stackru.com/images/badb1810d5cc04719abfbdf2be45212e49467ff6.png)
  5. Установите переменные среды PATH и SIKULI_HOME ("Выполнить"> "Выполнить настройки"> "Среда", проверить образ https://stackru.com/images/010617e5468503cd6edc320a9f567f4512821c4c.png)
  6. Ты готов к работе;)

Если вы работаете только в Java, рассмотрите возможность перехода на использование библиотеки Sikuli-API. Это часть проекта Sikuli, предназначенная для пользователей, которые работают на чистом Java и не нуждаются в поддержке Python.

Использование зависимости Maven для Sikuli-API прекрасно работает на всех платформах, которые я пробовал (Windows 7 64b, Mac OS 10.8, Ubuntu 12.4) без каких-либо хлопот.

У меня была похожая проблема. Я решил это для себя и обновил свой вопрос.

Я надеюсь, что это поможет.;)

Обновить


Кажется, проблема с форматом пути. Я получаю эту ошибку при использовании обычного Windows CMD. Но все отлично работает когда пользуюсь bash.exe от Cygwin. Может быть, это поможет кому-то!

Другие вопросы по тегам