ubuntu 13.04中的java.lang.unsatisfiedlink错误 [英] java.lang.unsatisfiedlink error in ubuntu 13.04

查看:70
本文介绍了ubuntu 13.04中的java.lang.unsatisfiedlink错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用javacv编写了java中的运动检测代码,它完全在Windows上运行,但在Ubuntu 13.04中显示错误,请为此提出解决方案,我也附上代码。

I coded for motion detection code in java using javacv ,it is perfectly running on windows but in Ubuntu 13.04 it shows error like this please suggest solutions for this, i'm attaching code also.

sx=158sy=37w=350h=350op7
Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/javacpp94368173067/libjniopencv_core.so: libopencv_core.so.2.4: cannot open shared object file: No such file or directory
	at java.lang.ClassLoader$NativeLibrary.load(Native Method)
	at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1957)
	at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1882)
	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1843)
	at java.lang.Runtime.load0(Runtime.java:795)
	at java.lang.System.load(System.java:1061)
	at com.googlecode.javacpp.Loader.loadLibrary(Loader.java:566)
	at com.googlecode.javacpp.Loader.load(Loader.java:489)
	at com.googlecode.javacpp.Loader.load(Loader.java:431)
	at com.googlecode.javacv.cpp.opencv_core.<clinit>(opencv_core.java:136)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:270)
	at com.googlecode.javacpp.Loader.load(Loader.java:453)
	at com.googlecode.javacv.cpp.opencv_imgproc.<clinit>(opencv_imgproc.java:97)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:270)
	at com.googlecode.javacpp.Loader.load(Loader.java:453)
	at com.googlecode.javacv.cpp.opencv_highgui.<clinit>(opencv_highgui.java:85)
	at com.googlecode.javacv.OpenCVFrameGrabber.start(OpenCVFrameGrabber.java:174)
	at demo1.Demo1.main(Demo1.java:187)
Caused by: java.lang.UnsatisfiedLinkError: no opencv_core in java.library.path
	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1878)
	at java.lang.Runtime.loadLibrary0(Runtime.java:849)
	at java.lang.System.loadLibrary(System.java:1087)
	at com.googlecode.javacpp.Loader.loadLibrary(Loader.java:593)
	at com.googlecode.javacpp.Loader.load(Loader.java:481)
	... 12 more
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

推荐答案

NativeLibrary.load(本机方法)
at java.lang.ClassLoader.loadLibrary1(ClassLoader.java: 1957
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java: 1882
at java.lang.ClassLoader .loadLibrary(ClassLoader.java: 1843
at java.lang.Runtime.load0(Runtime.java: 795
在java.lang.System.load(System.java: 1061
at com.googlecode.javacpp。 Loader.loadLibrary(Loader.java: 566
at com.googlecode.javacpp.Loader.load(Loader.java: 489
at com.googlecode.javacpp.Loader.load(Loader.java: 431
at com .googlecode.javacv.cpp.opencv_core。& lt; clinit>(opencv_core.java: 136
at java.lang.Class.forName0(Native Method)
at java.lang。 Class.forName(Class.java: 270
at com.googlecode.javacpp.Loader.load(Loader.java: 453
at com.googlecode.javacv.cpp.opencv_imgproc。< clinit>(opencv_imgproc.java: 97
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java: 270
at com.googlecode.javacpp.Loader.load(Loader.java: 453
at com.googlecode.javacv.cpp.opencv_highgui。< clinit>(opencv_highgui.java: 85
at com.googlecode.javacv.OpenCVFrameGrabber.start(OpenCVFrameGrabber.java: 174
at demo1.Demo1.main(Demo1.java: 187
引起:java.lang。 UnsatisfiedLinkError:没有操作java.library.path中的encv_core
at java.lang.ClassLoader.loadLibrary(ClassLoader.java: 1878
at java.lang.Runtime .loadLibrary0(Runtime.java: 849
at java.lang.System.loadLibrary(System.java: 1087
at com.googlecode.javacpp.Loader.loadLibrary(Loader.java: 593
at com.googlecode。 javacpp.Loader.load(Loader.java: 481
... 12 more
Java结果: 1
BUILD SUCCESSFUL(总时间: 0 秒)
NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1957) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1882) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1843) at java.lang.Runtime.load0(Runtime.java:795) at java.lang.System.load(System.java:1061) at com.googlecode.javacpp.Loader.loadLibrary(Loader.java:566) at com.googlecode.javacpp.Loader.load(Loader.java:489) at com.googlecode.javacpp.Loader.load(Loader.java:431) at com.googlecode.javacv.cpp.opencv_core.<clinit>(opencv_core.java:136) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:270) at com.googlecode.javacpp.Loader.load(Loader.java:453) at com.googlecode.javacv.cpp.opencv_imgproc.<clinit>(opencv_imgproc.java:97) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:270) at com.googlecode.javacpp.Loader.load(Loader.java:453) at com.googlecode.javacv.cpp.opencv_highgui.<clinit>(opencv_highgui.java:85) at com.googlecode.javacv.OpenCVFrameGrabber.start(OpenCVFrameGrabber.java:174) at demo1.Demo1.main(Demo1.java:187) Caused by: java.lang.UnsatisfiedLinkError: no opencv_core in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1878) at java.lang.Runtime.loadLibrary0(Runtime.java:849) at java.lang.System.loadLibrary(System.java:1087) at com.googlecode.javacpp.Loader.loadLibrary(Loader.java:593) at com.googlecode.javacpp.Loader.load(Loader.java:481) ... 12 more Java Result: 1 BUILD SUCCESSFUL (total time: 0 seconds)


您遇到的错误不是Java代码的结果。结果是缺少linux库:libjniopencv_core.so,它包含在另一个库libopencv_core.so.2.4中。您应该检查您的Java库提供程序以获取linux库,或搜索Linux存储库并下载库。一旦你有了库,就需要在你的系统中安装它,并在linux库中提供它。
The error you are encountering is not a result of your Java Code. The consequence is as a result of a missing linux library: libjniopencv_core.so which is contained in another library libopencv_core.so.2.4. You should check with your java library providers to get the linux library, or search the linux repository and download the library. Once you have the library, you need to install it in your system, and make it available in linux libraries.


这篇关于ubuntu 13.04中的java.lang.unsatisfiedlink错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆