如何将OpenCV Java项目导出到.jar文件?

如何将OpenCV Java项目导出到.jar文件?,java,eclipse,opencv,jar,Java,Eclipse,Opencv,Jar,我是OpenCV的新手 我有一个项目,它使用OpenCV从视频文件读取视频提要,并检测每一帧中的运动 代码在Eclipse中平稳运行。但当我试图将它导出到一个.jar文件时,问题出现了 我将代码导出为“可运行的JAR文件”,并在Eclipse中选择“将所需库打包到生成的JAR”选项。我试图通过java命令运行代码。但它给出了以下错误 C:\Users\Zhang\Documents\B-ACS>java -jar exp.jar Exception in thread "main"

我是OpenCV的新手

我有一个项目,它使用OpenCV从视频文件读取视频提要,并检测每一帧中的运动

代码在Eclipse中平稳运行。但当我试图将它导出到一个.jar文件时,问题出现了

我将代码导出为“可运行的JAR文件”,并在Eclipse中选择“将所需库打包到生成的JAR”选项。我试图通过java命令运行代码。但它给出了以下错误

C:\Users\Zhang\Documents\B-ACS>java -jar exp.jar
    Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java2411 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 cvTest3.VideoCaptureDemo.<clinit>(VideoCaptureDemo.java:33)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoa
           der.java:56)

如何将代码导出到JAR文件中

我想你已经出口到罐子里了。现在的诀窍是配置您的系统,使其在运行时能够找到所需的本机lib。您在eclipse中做到了这一点,但不知道如何在外部做到这一点,这可能与在您的系统路径中包含一些opencv目录一样简单。@medloh谢谢!我通过指定-Djava.library.path解决了这个问题。
static{
    System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
}