Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java,线程中的OpenCV异常;“主要”;java.lang.UnsatifiedLink错误:_Java_Opencv - Fatal编程技术网

Java,线程中的OpenCV异常;“主要”;java.lang.UnsatifiedLink错误:

Java,线程中的OpenCV异常;“主要”;java.lang.UnsatifiedLink错误:,java,opencv,Java,Opencv,我正在尝试在Windows上使用OpenCV 2.4.9和Eclipse。我在本教程中设置了Eclipse,但当我点击运行时,我得到了以下消息: Exception in thread "main" java.lang.UnsatisfiedLinkError: F:\opencv\build\java\x86\opencv_java249.dll: at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.

我正在尝试在Windows上使用OpenCV 2.4.9和Eclipse。我在本教程中设置了Eclipse,但当我点击运行时,我得到了以下消息:

Exception in thread "main" java.lang.UnsatisfiedLinkError: F:\opencv\build\java\x86\opencv_java249.dll: 
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(Unknown Source)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at pl.forbot.test.Hello.main(Hello.java:11)
代码:

我只找到了“线程中的异常”main“java.lang.unsatifiedlinkerror:no opencv_java246 in java.library.path”之类的答案,但它不起作用。我是Java新手,请帮帮我。

首先,我们必须验证
System.loadLibrary
方法中传递的参数是否正确,以及库是否确实存在。请注意,库的扩展不是必需的。因此,如果库名为SampleLibrary.dll,则必须将
SampleLibrary
值作为参数传递

此外,如果应用程序已经加载了库,并且应用程序尝试再次加载,JVM将抛出UnsatifiedLinkError。此外,必须验证本机库是否存在于应用程序的java.library.path或path环境库中。如果仍然找不到库,请尝试提供System.loadLibrary方法的绝对路径

要执行应用程序,请使用-Djava.library.path参数显式指定本机库。例如,使用终端(Linux或Mac)或命令提示符(Windows),通过发出以下命令来执行应用程序:

java -Djava.library.path= "<path_of_your_application>" –jar <ApplicationJAR.jar>

F:\opencv\build\java\x86\opencv\u java249.dll
是否存在?如果是,您的是x86JavaVM吗?dll必须遵循其加载的VM的体系结构
java -Djava.library.path= "<path_of_your_application>" –jar <ApplicationJAR.jar>
public class UnsatisfiedLinkErrorExample {

     // Define a method that is defined externally.
     native void CFunction();

     // Load an external library, called "clibrary".
     static {
          System.loadLibrary("clibrary");
     }

     public static void main(String argv[]) {
          UnsatisfiedLinkErrorExample example = new UnsatisfiedLinkErrorExample();
          example.CFunction ();
     }
}