提前致谢..
我有一个项目使用opencv-300.jar作为外部库。我在 eclipse 中尝试过这个网豆。当我从 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但我没有找到其他办法。不知怎的,我尝试了一些创建我的罐子的东西,并且它运行正常。我复制了 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");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)