当前位置: 首页 > 知识库问答 >
问题:

线程“thread-60”java中出现异常。lang.unsatifiedLinkError:java中没有jniopencv_内核。图书馆路径

施赞
2023-03-14

试图用命令“mvn清洁安装”构建sikuli-Slides-1.5.0,我得到了上面引用的堆栈跟踪。我正在使用视窗7,并尝试了我遇到的各种解决方案的说明,但没有成功。我的用户和系统定义变量的路径和CLASSPATH变量包括:

“C:\opencv\build\x64\vc10\bin”

我已经多次重启我的机器。

此外,我已经添加了javacv.jar、javacv.windows-x86.jar、javacv.windows-x86_64.jar到我的项目的构建路径中,并javacv-0.9.jar在我的pom.xml.我也在我的pom中包含了javacpp-0.9.jar。我可以在我的构建路径上直观地看到所有上述引用的罐,并且可以将jniopencv_core导入到我的任何类中。非常感谢任何帮助。在执行JUnit测试AutomationExecutorExceptionTest.java时,测试失败并创建一个必须手动关闭的孤立java.exe进程。

下面列出了完整的堆栈跟踪。

线程“thread-60”java中出现异常。lang.UnsatifiedLinkError:中没有jniopencv_核心

   at org.sikuli.api.DefaultScreenRegion.find(DefaultScreenRegion.java:80)
   at org.sikuli.slides.api.actions.TargetAction.execute(TargetAction.java:

26)在org。西库利。幻灯片。应用程序编程接口。行动。重新行动。在org上执行(RetryAction.java:51)。西库利。幻灯片。应用程序编程接口。行动。ParallelAction$Worker。在java上运行(parallelacio n.java:35)。朗。丝线。运行(Thread.java:745)

共有3个答案

邓才
2023-03-14

我也遇到了同样的问题,我在Sikuli Slides 1.5.1的Maven项目中添加了以下依赖项,从而解决了这个问题:

GroupId:org。bytedeco。javacpp预设AritfactId:opencv版本:2.4.9-0.9类型:jar分类器:windows-x86_64

在我的例子中,我使用的是64位的视窗7。添加这个依赖项后,我能够成功地构建Sikuli幻灯片。

常枫涟
2023-03-14

javacv文件的说明非常混乱。问题是,我必须实际分解jar文件的内容,并公开目录中的DLL。与javacv的jar打包在一起的指令指示我只需将二进制文件放在类路径上。

陈高寒
2023-03-14

堆栈跟踪包含以下行:

Exception in thread "Thread-60" java.lang.UnsatisfiedLinkError: no jniopencv_cor e in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1886)

注意jniopencv_core之间的空格?

您的一个配置文件包含一个不该包含的space

 类似资料: