我正在尝试使用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文件夹中。有没有我应该添加的库???
答案 0 :(得分:0)
你没有添加库的第三方依赖项,在dl链接中应该有包含libs文件(slf4j-api-1.7.2.jar,bridj-0.6.2.jar),添加那些.jars进入你的项目,它应该工作。唯一的例外是它无法找到运行库所需的类,因为它们包含不同的.jar文件