繁体   English   中英

树莓派(java)的网络摄像头问题:ClassNotFoundException

[英]webcam problems with raspberry pi (java): ClassNotFoundException

我们正在努力控制树莓派Java中的网络摄像头。 我们尝试了许多方法,而似乎最好的方法是使用SarXos Webcam Capture API。 因此,我们将其添加到项目中:

  • bridj-0.7-20140918.jar
  • 网络摄像头进行摄像0.3.12-20161206.184756-3.jar

然后我们尝试测试(以下代码),但它会发送错误消息。 请我们需要您的帮助:)

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import com.github.sarxos.webcam.Webcam;

/**
 * Example of how to take single picture.
 * 
 * @author Bartosz Firyn (SarXos)
 */
public class webcam {

    public static void main(String[] args) throws IOException {

        // get default webcam and open it
        Webcam webcam1 = Webcam.getDefault();
        webcam1.open();

        // get image
        BufferedImage image = webcam1.getImage();

        // save image to PNG file
        ImageIO.write(image, "PNG", new File("test.png"));
    }
}

我们的错误:

    Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory   
    at com.github.sarxos.webcam.Webcam.<clinit>(Webcam.java:101)
    at webcam.main(webcam.java:21)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
    at java.net.URLClassLoader$1.run(URLClassLoader.java:359)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:348)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:347)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:312)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    ... 2 more

您需要将slf4j-api-1.7.25.jarslf4j-simple-1.7.25.jar文件添加到类路径中。 您可以从下面的链接下载并放入lib目录,然后添加至java build path

1)slf4j-api-1.7.25.jar单击此处

2)slf4j-simple-1.7.25.jar单击此处

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM