gpt4 book ai didi

java - "Java.lang.UnsatisfiedLinkError: no opencv_java320 in java.library.path"

转载 作者:搜寻专家 更新时间:2023-11-01 01:40:32 27 4
gpt4 key购买 nike

我有一个 selenium 测试,当它完成时会使用 OpenCV 进行一些操作。使用 IntelliJ IDEA 它工作正常,操作过程正确,但是当我尝试通过命令行执行时(在不久的将来使用 Jenkins),我得到上面提到的错误:

“Java.lang.UnsatisfiedLinkError: java.library.path 中没有 opencv_java320”

我在这里阅读了其他问题,并且我已经将 java.library.path 设置为 jar 和 dll 文件所在的路径,但错误仍然出现,我的想法已经用完了。

你能帮帮我吗?

谢谢!

最佳答案

请在下面找到一个工作片段。您需要根据自己的需要进行调整。

假设文件结构如下

libs\opencv_java320.dll
pom.xml
src\test\java\sub\optimal\OpenCVTest.java

pom.xml - 测试部分

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20</version>
<configuration>
<argLine>-Djava.library.path=${project.basedir}/libs/</argLine>
</configuration>
</plugin>
</plugins>
</build>

sub\optimal\OpenCVTest.java

package sub.optimal;
import org.junit.Test;
public class OpenCVTest {
@Test
public void someOpenCVTest() {
System.out.printf("java.library.path: %s%n",
System.getProperty("java.library.path"));
System.loadLibrary("opencv_java320");
}
}

运行测试

mvn compile test

输出

...
[INFO] -------------------------------------------------------
[INFO] T E S T S
[INFO] -------------------------------------------------------
[INFO] Running sub.optimal.OpenCVTest
java.library.path: X:\develop\opencv-demo/libs/
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: ...
...

关于java - "Java.lang.UnsatisfiedLinkError: no opencv_java320 in java.library.path",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44884648/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com