Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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 如何使用外部库在ide外部运行jar_Java_Opencv_Netbeans_Executable Jar - Fatal编程技术网

Java 如何使用外部库在ide外部运行jar

Java 如何使用外部库在ide外部运行jar,java,opencv,netbeans,executable-jar,Java,Opencv,Netbeans,Executable Jar,我得到了一个使用opencv库的程序,该程序在netbeans上运行良好,但当我尝试使用以下命令在netbeans之外运行它时: java -jar RecupPhotoV1 pause 我得到了这个错误: Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java300 in java.library.path at java.lang.ClassLoader.loadLibrary

我得到了一个使用opencv库的程序,该程序在netbeans上运行良好,但当我尝试使用以下命令在netbeans之外运行它时:

java -jar RecupPhotoV1
pause
我得到了这个错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no   opencv_java300 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)
        at recupphoto.Ihm.<init>(Ihm.java:96)
        at recupphoto.RecupPhoto.main(RecupPhoto.java:18)
凭此舱单:

Manifest-Version: 1.0
Main-class: RecupPhoto
Class-path: opencv-300.jar
我有一个线程错误

Exception in thread "main" java.lang.NoClassDefFoundError: org/opencv/videoio/VideoCapture
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
        at java.lang.Class.getDeclaredMethod(Unknown Source)
        at java.awt.Component.isCoalesceEventsOverriden(Unknown Source)
        at java.awt.Component.access$500(Unknown Source)
        at java.awt.Component$3.run(Unknown Source)
        at java.awt.Component$3.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.Component.checkCoalescing(Unknown Source)
        at java.awt.Component.<init>(Unknown Source)
        at java.awt.Container.<init>(Unknown Source)
        at java.awt.Window.<init>(Unknown Source)
        at java.awt.Frame.<init>(Unknown Source)
        at java.awt.Frame.<init>(Unknown Source)
        at javax.swing.JFrame.<init>(Unknown Source)
        at Ihm.<init>(Ihm.java:82)
        at RecupPhoto.main(RecupPhoto.java:10)
Caused by: java.lang.ClassNotFoundException: org.opencv.videoio.VideoCapture
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 17 more
线程“main”java.lang.NoClassDefFoundError中的异常:org/opencv/videoio/VideoCapture 位于java.lang.Class.getDeclaredMethods0(本机方法) 位于java.lang.Class.privateGetDeclaredMethods(未知源) 位于java.lang.Class.getDeclaredMethod(未知源) 位于java.awt.Component.isCoalesceEventsOverriden(未知源) 位于java.awt.Component.access的$500(未知来源) 位于java.awt.Component$3.run(未知源) 位于java.awt.Component$3.run(未知源) 位于java.security.AccessController.doPrivileged(本机方法) 在java.awt.Component.checkCoalescing(未知源代码) 位于java.awt.Component。(未知源) 位于java.awt.Container。(未知源) 在java.awt.Window。(未知源) 位于java.awt.Frame。(未知源) 位于java.awt.Frame。(未知源) 在javax.swing.JFrame。(未知源) 在Ihm。(Ihm.java:82) 位于RecupPhoto.main(RecupPhoto.java:10) 原因:java.lang.ClassNotFoundException:org.opencv.videoio.VideoCapture 位于java.net.URLClassLoader.findClass(未知源) 位于java.lang.ClassLoader.loadClass(未知源) 位于sun.misc.Launcher$AppClassLoader.loadClass(未知源) 位于java.lang.ClassLoader.loadClass(未知源) ... 还有17个
Duno原因是什么?

opencv jar必须在类路径中。您必须运行以下操作:


java-classpath/path/to/lib-jar RecupPhotoV1

使用classpath参数对命令行调用进行参数化。您尝试过java-cp“lib/opencv-300.jar;”recupphoto.RecupPhotoV1.jar暂停但不工作windows告诉我他找不到您需要的文件“../lib/opencv”或“/fullpath/lib/opencv.java-classpath”../lib/opencv-300'-jar RecupPhotoV1暂停告诉我:错误:无法访问jar文件RecupPhotoV1您可以尝试“../lib/opencv-300.jar”吗?我遇到同样的问题无法访问jarfilejar是否存在,路径是否正确。您应该在这里找到详细的响应:好的,现在使用这个“java-cp/lib/opencv-300.jar RecupPhotoV1暂停”,我得到了“找不到主类RecupPhotoV1”
Exception in thread "main" java.lang.NoClassDefFoundError: org/opencv/videoio/VideoCapture
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
        at java.lang.Class.getDeclaredMethod(Unknown Source)
        at java.awt.Component.isCoalesceEventsOverriden(Unknown Source)
        at java.awt.Component.access$500(Unknown Source)
        at java.awt.Component$3.run(Unknown Source)
        at java.awt.Component$3.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.Component.checkCoalescing(Unknown Source)
        at java.awt.Component.<init>(Unknown Source)
        at java.awt.Container.<init>(Unknown Source)
        at java.awt.Window.<init>(Unknown Source)
        at java.awt.Frame.<init>(Unknown Source)
        at java.awt.Frame.<init>(Unknown Source)
        at javax.swing.JFrame.<init>(Unknown Source)
        at Ihm.<init>(Ihm.java:82)
        at RecupPhoto.main(RecupPhoto.java:10)
Caused by: java.lang.ClassNotFoundException: org.opencv.videoio.VideoCapture
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 17 more