当前位置: 首页 > 面试题库 >

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

郝冥夜
2023-03-14
问题内容

我有一个硒测试,完成后可以使用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>

子\最优\ 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应用程序的.jar,当我尝试从cmd运行该.jar时,出现错误。 我一直在搜索,发现了很多示例,但没有一件适合我。我将java.library.path设置为目录’sqljdbc_auth.dll’,就像我在这里看到的一样,但是错误是连续的。 http://www.linglom.com/images/howto/netbeans/sqlserver/part3/8

  • 问题内容: 我正在使用Ubuntu 11.04和Eclipse。我已成功安装Xuggler,并在其FAQ中检查了环境变量以及与linux相关的所有内容:http://wiki.xuggle.comFrequently_Asked_Questions#What.27s_up_with_java.lang.UnsatisfiedLinkError.3F 我还根据他们的教程设置了Eclipse:http

  • 我正在试着阅读MacOS High Siera上的IBM notes电子邮件。当我运行java程序时,它会给我这个错误:

  • 问题内容: 当我尝试运行Java应用程序时,出现以下错误: 我没有一个文件在我的电脑上,但我在。 是正确指定的,所以我认为问题在于应用程序正在搜索错误的版本(9而不是10)。 Oracle和Java Builder都是新安装的,所以问题可能出在项目首选项上吗?您对如何搜索指定错误版本的地方有任何想法吗? 问题答案: 您缺少Java CLASSPATH中的文件。 您需要将OCI jar添加到您的类路

  • 我尝试编写一个javacard小程序。所以, null 如何使“javacard.framework”包存在?

  • 问题内容: 运行代码时出现此错误。 我已将jar( sapjco-3.0.jar )添加到文件夹,并在项目中设置了路径。 谢谢。 问题答案: 您缺少sap java连接器的本机实现。sapjco由用于Java绑定的.jar和用于平台特定绑定的本机库(.so文件)组成。 您需要在树液服务市场上有一个帐户才能访问它。如果您有一个,请访问http://service.sap.com,然后转到软件下载/安