[英]RuntimeException: Sikulix fatal error: loadlib: opencv_java342.dll not in any libs folder
Project structure (full project can be downloaded here ): 项目结构(完整项目可在此处下载):
Launcher.java
class: 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: build.gradle
文件:
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'
}
Program throws following runtime error: 程序引发以下运行时错误:
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
Interesting thing is that my code worked in the morning smoothly. 有趣的是,我的代码在早上顺利运行。 And when I got back home in the evening something went wrong.
当我晚上回到家时,出了点问题。 Can't run it anymore.. Thank you for any help!
不能再运行了。谢谢您的帮助!
What I've tried: 我试过的
sikulixapi
package using Gradle from scratch sikulixapi
软件包 It happened, that there was a bug in the latest snapshot. 碰巧,最新快照中有一个错误。 Full conversation with developers can be found here .
与开发人员的完整对话可以在这里找到。
So, in this situation you have at least two options: 因此,在这种情况下,您至少有两个选择:
Tell gradle/maven to use previous stable version of sikulixapi
library. 告诉gradle / maven使用
sikulixapi
库的先前稳定版本。 Full list of currently available snapshots can be found here . 当前可用快照的完整列表可以在此处找到。 Gradle example:
摇篮示例:
dependencies { compile group: 'com.sikulix', name: 'sikulixapi', version: '1.1.4-20181214.081346-62' }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.