
java.lang.UnsatisfIEdlinkError: Expecting an absolute path of the
library: opencv_java249 java.lang.Runtime.load0(Runtime.java:806)
java.lang.System.load(System.java:1086)
com.hadoop.DriverServlet.doPost(DriverServlet.java:25)
javax.servlet.http.httpServlet.service(httpServlet.java:650)
javax.servlet.http.httpServlet.service(httpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
我也搜索这个问题,但仍然找不到我的案例的任何解决方案.即使我尝试将此http://examples.javacodegeeks.com/java-basics/java-library-path-what-is-it-and-how-to-use/添加到eclipse中的java.library路径指向opencv-249 jar但仍未解决.
有人可以帮帮我吗?提前致谢.
解决方法 要使用opencv,您需要jar文件和二进制文件.可以通过本地maven存储库或任何其他变体简单地添加JAR文件.
您需要手动添加和加载的二进制文件.
像这样的东西:
private static voID addlibraryPath(String pathToAdd) throws Exception{ final FIEld usrPathsFIEld = ClassLoader.class.getDeclaredFIEld("usr_paths"); usrPathsFIEld.setAccessible(true); //get array of paths final String[] paths = (String[])usrPathsFIEld.get(null); //check if the path to add is already present for(String path : paths) { if(path.equals(pathToAdd)) { return; } } //add the new path final String[] newPaths = Arrays.copyOf(paths,paths.length + 1); newPaths[newPaths.length-1] = pathToAdd; usrPathsFIEld.set(null,newPaths);}public voID init() { String pathToOpenCvDll = "c:\opencv\"; //linux path works too try { addlibraryPath(pathToOpenCvDll); System.loadlibrary("opencv_java320"); } catch (Exception ignored) { } }} 总结 以上是内存溢出为你收集整理的如何将OpenCV lib添加到Dynamic Web Project全部内容,希望文章能够帮你解决如何将OpenCV lib添加到Dynamic Web Project所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)