gpt4 book ai didi

java - java.library.path 中没有 opencv_java300

转载 作者:行者123 更新时间:2023-12-02 01:55:32 26 4
gpt4 key购买 nike

提前致谢..

我有一个使用opencv-300.jar作为外部库的项目。我已经在 eclipse 和 natBeans 中尝试过此操作。当我从 IDE 本身运行我的项目时,它都可以成功工作。我希望我的项目将其导出为可运行(或可执行)jar。我将 opencv_java300.dll 文件与主 java 文件一起放在源文件夹中,并在

中给出了其名称
 System.loadLibrary("opencv_java300");

我将 opencv-300.jar 放入外部 jar 库以及主程序所需的所有其他文件中。从 IDE 运行时它工作成功,但是当我创建可执行 jar 时,它显示错误

   Exception in thread "main" java.lang.UnsatisfiedLinkError: no     
opencv_java300 in
java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at CropFaceImage.main(CropFaceImage.java:27)

请告诉我有没有办法在程序本身中给出java.library.path。即使我删除了外部库中 opencv_java300.dll 文件的路径,我的项目仍能成功运行。

最佳答案

我尝试传递包含opencv路径的命令,但我发现没有其他方法。不知怎的,我尝试了一些创建我的 jar 的东西,并且它运行正常。我复制了 opencv_java300.dll 文件并将其放入 jar 文件旁边的目录中,并对所有支持文件执行相同的操作。我使用以下代码来执行此操作。

String opencvpath = System.getProperty("user.dir") + "\\files\\";
String libPath = System.getProperty("java.library.path");
System.load(opencvpath + Core.NATIVE_LIBRARY_NAME + ".dll");

关于java - java.library.path 中没有 opencv_java300,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57400813/

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