使用com.github.sarxos库

时间:2017-04-27 15:19:22

标签: java webcam noclassdeffounderror

我正在尝试使用com.github.sarxos库检测我的网络摄像头。这是图书馆的download link。     import com.github.sarxos.webcam.Webcam;

public class DetectWebcamExample {

public static void main(String[] args) {
    Webcam webcam = Webcam.getDefault();
    if (webcam != null) {
        System.out.println("Webcam: " + webcam.getName());
    } else {
        System.out.println("No webcam detected");
    }
 }
}

但是每次运行程序时都会抛出这样的异常。

Exception in thread "main" java.lang.NoClassDefFoundError:org/slf4j/LoggerFactory
   at com.github.sarxos.webcam.Webcam.<clinit>(Webcam.java:97)
   at com.github.sarxos.webcam.Webcam.<clinit>(Webcam.java:97)
   at webcam.WebCam.main(WebCam.java:12)
   Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
   at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
   at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
   at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
   ... 2 more
Java Result: 1

您能否告诉我代码或图书馆有什么问题? 我已将库(我在上面给出的链接中下载为.zip文件)添加到Netbeans中的Library文件夹中。有没有我应该添加的库???

1 个答案:

答案 0 :(得分:0)

你没有添加库的第三方依赖项,在dl链接中应该有包含libs文件(slf4j-api-1.7.2.jar,bridj-0.6.2.jar),添加那些.jars进入你的项目,它应该工作。唯一的例外是它无法找到运行库所需的类,因为它们包含不同的.jar文件