如何在opencv项目elclipse中创建一个jar文件?

时间:2016-12-18 06:20:46

标签: java eclipse opencv jar

我正在eclipse中成功运行我的OpenCV项目。我在我的项目中添加了OpenCV-3.0.0作为我的用户库,但是当我导出一个可运行的jar文件时,它无法在cmd窗口中运行(而非opencv项目的jar文件在cmd中成功运行) 。 [下图显示了jar文件运行时的错误 cmd image

我将非常感谢您的导游。

2 个答案:

答案 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来解决了这个问题。