我正在eclipse中成功运行我的OpenCV项目。我在我的项目中添加了OpenCV-3.0.0作为我的用户库,但是当我导出一个可运行的jar文件时,它无法在cmd窗口中运行(而非opencv项目的jar文件在cmd中成功运行) 。 [下图显示了jar文件运行时的错误
我将非常感谢您的导游。
答案 0 :(得分:0)
您需要实际加载OpenCV lib,您可以尝试:
public static void loadOpenCV_Lib() throws Exception {
// get the model
String model = System.getProperty("sun.arch.data.model");
// the path the .dll lib location
String libraryPath = "C:/opencv/build/java/x86/";
// check for if system is 64 or 32
if(model.equals("64")) {
libraryPath = "C:/opencv/build/java/x64/";
}
// set the path
System.setProperty("java.library.path", libraryPath);
Field sysPath = ClassLoader.class.getDeclaredField("sys_paths");
sysPath.setAccessible(true);
sysPath.set(null, null);
// load the lib
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
}
现在,当您的程序启动时,您首先调用该方法,然后它将起作用。
希望它能解决问题!
答案 1 :(得分:0)
我通过将文件夹D:\ OpenCV3.0.0 \ opencv \ build \ java \ x86中的opencv_java300.dll文件复制到文件夹c:\ windows \ system32来解决了这个问题。