Java 将openCV.jar文件包括到web项目中

Java 将openCV.jar文件包括到web项目中,java,eclipse,servlets,opencv,jar,Java,Eclipse,Servlets,Opencv,Jar,我正在尝试使用eclipse在java web项目上运行openCV库,下面的链接显示了我所遵循的步骤: 问题是,在web项目中,我们必须将.jar文件放在web-INF/bin文件夹中,因此在我的情况下,它是一个用户库而不是jar文件,当我编译代码时,它会引发以下异常: java.lang.UnsatisfiedLinkError: no opencv_java246 in java.library.path at java.lang.ClassLoader.loadLibrary(

我正在尝试使用eclipse在java web项目上运行openCV库,下面的链接显示了我所遵循的步骤:

问题是,在web项目中,我们必须将.jar文件放在web-INF/bin文件夹中,因此在我的情况下,它是一个用户库而不是jar文件,当我编译代码时,它会引发以下异常:

java.lang.UnsatisfiedLinkError: no opencv_java246 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)
你能帮我用其他方式导入本机库吗


谢谢

在Web应用程序中,您的“*.jar”应该位于lib文件夹中。因为服务器内部只能识别lib文件夹中的.jar文件。 文件夹结构:

  rootfolder
        *.jsp

        WEB-INF
            classes
            lib
              *.jar
表示WEB-INF/lib/*.jar


然后它可以很好地编译。

在服务器中运行项目之前,您必须在服务器的VM参数中添加-Djava.library.path

要添加-Djava.library.path,请按照路径

项目->运行方式->运行配置

此后,

选择Arguments选项卡,并在VM Argumentstext区域添加以下属性

-Djava.library.path=“OpenCV/OpenCV 2.4.11/OpenCV/build/java/x64”


你能解释一下“在我的情况下,这是一个用户库而不是jar文件”是什么意思吗?我以为你只是把jar文件放在WEB-INF/bin folderWell中,按照上面链接中的步骤创建用户库并导入jar文件和其中的本机库之后,我在一个普通java应用程序中测试了OpenCV,效果很好!但是在web应用程序中,它不仅仅是一个jar文件,如上面的步骤所示,您必须将jar和本机库放在用户库中,但这在web应用程序中不起作用,在这种情况下我该怎么办?谢谢@Mohsin,但这不是我的问题,我已经知道了,我在问题中提到了这一点。我的问题是,当我遵循opencv教程(链接)中显示的步骤时,它将不起作用!