java - java.library.path 中没有 opencv_java300

标签 java opencv jar

<分区>

提前致谢..

我有一个使用 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/31286453/

相关文章:

子数组的Java长度

java - 如何在访问者模式中使用检查异常

c++ - 自制软件 + opencv + libpng 出错

c++ - 使用 opencv 2.3.1 进行慢速视频捕获

java - Maven 对原始 Spring Boot JAR 的依赖

java - 使用 Spring Data JPA 执行动态查询

java - 在 Android 中使用蓝牙在 2 个设备之间发送数据

Python:找不到并安装 python 模块 'video'

hadoop - Hadoop中使用的jar文件重新编译后是否需要停止所有作业

java - 从 jar 文件导入多个类适用于某些类,而不适用于其他类