Error: no opencv_java249 in java.library.path

图片说明自己写的mapreduce程序,在eclipse里面可以运行,但是用eclipse打成的jar包,在hadoop集群中用hadoop jar ...命令运行运行就会报前面那个错误,求助!!!!!

7个回答

自己成功的解决了,用fat重新打包后就没报错了,虽然还是不知道原理

有关opencv的项目???opencv_java用的是 ,JNI技术(说白了就是用了native,本地方法)

所以,用到opencv的项目不能直接跨平台使用。

需要做处理

Small_Mouse0
小鼠标丶 回复攻城shi: handoop我不是很了解,,举个例子,我用main函数运行了一个程序,和我用tomcat运行一个程序,这都是不同的环境。我这里的跨平台说的不是操作系统,而是程序运行的平台。
接近 3 年之前 回复
qq_38142677
攻城shi 我用的是ubantu,在里面装的eclipse,然后写的程序靠eclipse可以运行,但是打成jar后就不行了,这个也算是跨平台了么?
接近 3 年之前 回复
Small_Mouse0
小鼠标丶 在hadoop的环境中,,搭建类似环境,,让它能够调用(说起来容易,本地方法版本什么的不好搞,你可以试试),,,,,,前段时间听说有个工具叫docker(据说可以实现,任意平台无缝切换,题主也可以试试)
接近 3 年之前 回复

你的dll文件有没有放在环境变量路径下

你的dll文件有没有放在环境变量路径下

你的dll文件有没有放在环境变量路径下

qq_38142677
攻城shi 回复pluie-cloud: 是在ubantu下的,只有.so文件,然后这个因为是需要打jar后运行,就出问题了,就是找不到这个文件
接近 3 年之前 回复

是在windows开发的?要部署到ubuntu?还是??

dcxy0
Q544471255 回复攻城shi: 还真没怎么研究hadoop,不过只能打包成jar?是不是打包的时候少了什么依赖,用maven打包试试呢
接近 3 年之前 回复
qq_38142677
攻城shi 回复Q544471255: 是在ubantu中的eclipse写的,eclipse可以运行,但是打jar之后就不行了,现在知道是system.loadlibrary(Core.NATIVE _LIBRARY NAME )这句代码的问题,在eclipse中可以帮我避免这个问题,但是离开eclipse就会报我说的错误
接近 3 年之前 回复

求大神帮忙,这个是用hadoop这个命令来运行jar

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐