RuntimeException: Sikulix фатальная ошибка: loadlib: opencv_java342.dll не находится ни в одной папке libs - PullRequest
0 голосов
/ 20 декабря 2018

Структура проекта (полный проект можно загрузить здесь ): sikuli RuntimeException: Sikulix fatal error: loadlib: opencv_java342.dll not in any libs folder

Launcher.java класс:

import org.sikuli.script.Pattern;

public class Launcher {
    public static void main(String[] args)
    {
        Pattern p1 = new Pattern(Launcher.class.getResource("sample.png"));
    }
}

build.gradle file:

plugins {
    id 'java'
}

group 'com.myproj'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
    maven {
        url "http://oss.sonatype.org/content/groups/public"
    }
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    compile group: 'com.sikulix', name: 'sikulixapi', version: '1.1.4-SNAPSHOT'
}

Программа выдает следующую ошибку времени выполнения:

loadlib: opencv_java342.dll not in any libs folder
Exception in thread "main" java.lang.ExceptionInInitializerError
    at org.sikuli.script.Pattern.<init>(Pattern.java:125)
    at Launcher.main(Launcher.java:7)
Caused by: java.lang.RuntimeException: Sikulix fatal error: loadlib: opencv_java342.dll not in any libs folder
    at org.sikuli.script.Sikulix.terminate(Sikulix.java:58)
    at org.sikuli.script.RunTime.terminate(RunTime.java:60)
    at org.sikuli.script.RunTime.libsLoad(RunTime.java:915)
    at org.sikuli.script.RunTime.loadLibrary(RunTime.java:1105)
    at org.sikuli.script.Finder2.<clinit>(Finder2.java:33)
    ... 2 more
Disconnected from the target VM, address: '127.0.0.1:9172', transport: 'socket'

Process finished with exit code 1

Интересно то, что мой код работал утром без сбоев.И когда вечером я вернулся домой, что-то пошло не так.Больше не могу запустить .. Спасибо за любую помощь!

Что я пробовал:

  • перезагрузить sikulixapi пакет с помощью Gradle с нуля
  • скачайте 3.4.2 opencv и загрузите его во время выполнения, как предложено здесь
  • добавьте opencv_java342.dll непосредственно в проект, как описано здесь
  • даже пытался запустить проект на другом компьютере с Windows, чтобы исключить проблемы среды - все равно не получается

1 Ответ

0 голосов
/ 24 декабря 2018

Случилось так, что в последнем снимке произошла ошибка.Полный разговор с разработчиками можно найти здесь .

Итак, в этой ситуации у вас есть как минимум два варианта:

  1. Подождите, пока разработчики исправят проблему и представятновый снимок.Об ошибках / вопросах можно сообщить здесь .
  2. Скажите gradle / maven использовать предыдущую стабильную версию библиотеки sikulixapi.Полный список доступных в данный момент снимков можно найти здесь .Пример Gradle:

     dependencies {
        compile group: 'com.sikulix', name: 'sikulixapi', version: '1.1.4-20181214.081346-62'
    }
    
...