Java 将openCV.jar文件包括到web项目中
我正在尝试使用eclipse在java web项目上运行openCV库,下面的链接显示了我所遵循的步骤: 问题是,在web项目中,我们必须将.jar文件放在web-INF/bin文件夹中,因此在我的情况下,它是一个用户库而不是jar文件,当我编译代码时,它会引发以下异常: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(
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教程(链接)中显示的步骤时,它将不起作用!